c# - File.Delete 不删除文件

标签 c# .net

我正在尝试删除一个文件,但下面的代码并没有这样做。它不会抛出异常,但文件仍然存在。这可能吗?

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/

相关文章:

c# - 突出显示 DataGrid 单元格中的部分文本

c# - Visual C# 回溯 : how to know where [external code] resides?

c# - 将字典与可能重复的键合并到另一个包含最大值的字典中

c# - 无法在客户端机器上运行 Crystal 报表

c# - 具有 "using"关键字的范围 block 可以对异常使用react吗?

c# - 我可以使用反射更改 C# 中的私有(private)只读字段吗?

c# - 时间跨度的总和差异,按每年的旅行天数排序

c# - 将对象传递给 T4 文本模板

.net - 预选多选列表框中的项目 (MVC3 Razor)

c# - 查找并激活应用程序的窗口