.NET删除不存在的文件?

时间:2010-09-06 04:22:27

标签: .net file-io

我想删除可能存在或不存在的文件。我写了

try { File.Delete(temp); } catch { }

有更简单的方法吗?我也意识到这也忽略了其他例外,但在这种情况下我不在乎。

2 个答案:

答案 0 :(得分:7)

try catch块无需处理不存在的文件。如果文件不存在,File.Delete方法不会抛出异常。来自MSDN

  

如果要删除的文件没有   存在,没有抛出异常。

答案 1 :(得分:6)

try
{
    if(File.Exists(temp))
       File.Delete(temp);

}
catch(IOException e)
{
   // file is in use
}
catch(UnauthorizedAccessException ex)
{
   // read only
   // no permissions
}

可以在File.Delete

的MSDN页面上找到更多内容