在 .NET Core 中以跨平台兼容的方式删除文件

Deleting files in a cross platform compatible manner in .NET Core

我想删除 .NET Core 2.0 应用程序中的文件,但找不到 File.Delete 的替代方法。

在创建或读取文件时,我们鼓励使用如下提供程序,因为它们包装了允许跨平台访问的底层文件系统:

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

但是,删除操作似乎没有任何补充功能。 System.IO 在 .NET Core 2.0 中可用,但这个跨平台兼容吗?

我刚刚在 Ubuntu 16.04 上测试了这个微不足道的应用程序,它运行良好。

using System;
using System.IO;

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

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