2017-10-07 44 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"); 
     } 
    } 
} 

当然,如果您想跨平台,您需要确保使用正确的文件路径分隔符等。