在 .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");
}
}
}
当然,如果您想跨平台,您需要确保使用正确的文件路径分隔符等。
我想删除 .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");
}
}
}
当然,如果您想跨平台,您需要确保使用正确的文件路径分隔符等。