C#的File.Delete方法是一个用于删除文件的静态方法。它的作用就是删除指定的文件。删除时,该方法会直接从磁盘上删除文件,不会将其放入回收站,因此需要谨慎使用。
方法签名
public static void Delete(string path);
参数说明
- path:要删除的文件的路径。可以是绝对路径或相对路径。
使用方法
使用File.Delete方法删除文件非常简单,只需要调用该静态方法,并将文件路径作为参数传递即可。例如,要删除位于C盘根目录下的example.txt文件,可以使用以下代码:
File.Delete(@"C:\example.txt");
注意,为了避免出现转义字符等问题,文件路径需要使用@符号表示为字符串字面量。
如果要删除相对路径下的文件,也可以使用相对路径:
File.Delete("example.txt");
错误处理
如果要删除的文件不存在,则会引发一个System.IO.FileNotFoundException异常。为了避免这种情况,可以首先使用File.Exists方法检查文件是否存在,再调用File.Delete方法删除文件:
if (File.Exists(@"C:\example.txt"))
{
File.Delete(@"C:\example.txt");
}
此外,如果要删除的文件正在被其他进程占用,则会引发一个System.IO.IOException异常。如果需要在删除文件前检查文件是否被占用,可以使用System.IO.FileStream或System.IO.File.ReadAllBytes等方法读取文件。
示例说明
以下示例演示了如何使用File.Delete方法删除文件:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string fileName = @"C:\example.txt";
if (File.Exists(fileName))
{
try
{
File.Delete(fileName);
Console.WriteLine("File deleted successfully.");
}
catch (Exception ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
}
}
else
{
Console.WriteLine("File does not exist.");
}
}
}
此示例首先使用File.Exists方法检查文件是否存在,然后调用File.Delete方法删除文件。如果文件不存在,则输出“File does not exist.”;如果删除成功,则输出“File deleted successfully.”;如果删除失败,则输出错误信息。
以下示例演示了如何递归删除目录中的所有文件和子目录:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryName = @"C:\example";
if (Directory.Exists(directoryName))
{
try
{
Directory.Delete(directoryName, true);
Console.WriteLine("Directory deleted successfully.");
}
catch (Exception ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
}
}
else
{
Console.WriteLine("Directory does not exist.");
}
}
}
此示例首先使用Directory.Exists方法检查目录是否存在,然后调用Directory.Delete方法删除目录。由于第二个参数设置为true,因此将递归删除目录中的所有文件和子目录。如果目录不存在,则输出“Directory does not exist.”;如果删除成功,则输出“Directory deleted successfully.”;如果删除失败,则输出错误信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# File.Delete – 删除文件 - Python技术站