2017-10-07 13 views
0

.NET Core 2.0アプリケーションでファイルを削除したいのですが、File.Deleteの代替ファイルが見つかりません。彼らは、クロスプラットフォームのアクセスを許可する基本的なファイルシステムをラップするため、我々は以下のようにプロバイダーを使用することが奨励されたファイルを作成したり、読ん.NETコアでクロスプラットフォーム互換の方法でファイルを削除する

時:

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

しかし、削除操作のための任意の無料の機能があるように表示されません。 System.IOは.NET Core 2.0で利用できますが、このクロスプラットフォームに対応していますか?

答えて

1

私はこの簡単なアプリをUbuntu 16.04でテストしたところ、うまくいきました。もちろん

using System; 
using System.IO; 

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

、あなたは、クロスプラットフォームになりたい場合は、正しいファイルパス区切りと、そのようなを使用していることを確認する必要があります。