2017-10-07 1 views
0

Ich möchte eine Datei in einer .NET Core 2.0-Anwendung löschen, kann aber keine Alternative zu File.Delete finden.Löschen von Dateien in einer Cross-Plattform-kompatiblen Weise in .NET Core

Beim Erstellen oder Lesen von Dateien, die wir ermutigt werden Anbieter wie unten zu verwenden, da sie das zugrunde liegende Dateisystem, das Cross-Plattform-Zugang wickeln:

IFileProvider provider = new PhysicalFileProvider(dir); 
    IFileInfo fileInfo = provider.GetFileInfo(fileName); 

Allerdings scheint es keine kostenlose Funktionalität für Löschvorgänge zu sein. System.IO ist in .NET Core 2.0 verfügbar, aber ist diese Plattform kompatibel?

Antwort

1

Ich habe gerade diese triviale App auf Ubuntu 16.04 getestet und es hat funktioniert.

using System; 
using System.IO; 

namespace gbsills 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      File.Delete("file.txt"); 
     } 
    } 
} 

Natürlich müssen Sie sicherstellen, dass Sie die richtigen Dateipfad Separatoren und so verwenden, wenn Sie Cross-Plattform sein wollen.