我正在尝试删除一个文件,但下面的代码并没有这样做。它不会抛出异常,但文件仍然存在。这可能吗?
try
{
File.Delete(@"C:\File.txt");
}
catch(Exception e)
{
Console.WriteLine(e);
}
如果无法删除文件,应该打印出异常,但实际上并没有。这是否应该静默失败(如 File.Delete 方法吞没任何错误)?
最佳答案
如果指定的文件不存在,
File.Delete
不会抛出异常。 [某些以前版本的 MSDN 文档错误地指出它确实如此]。
try
{
string filename = @"C:\File.txt";
if (File.Exists(filename))
{
File.Delete(filename);
}
else
{
Debug.WriteLine("File does not exist.");
}
}
catch(Exception e)
{
Console.WriteLine(e);
}
关于c# - File.Delete 不删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025482/