.NET删除不存在的文件?

1 .net file-io

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

try { File.Delete(temp); } catch { }
Run Code Online (Sandbox Code Playgroud)

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

jba*_*all 7

无需try catch块来处理不存在的文件.File.Delete如果文件不存在,则该方法不会引发异常.来自MSDN:

如果要删除的文件不存在,则不会引发异常.

  • NB.如果路径错误,它将抛出异常 (3认同)

Pos*_*Man 6

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

}
catch(IOException e)
{
   // file is in use
}
catch(UnauthorizedAccessException ex)
{
   // read only
   // no permissions
}
Run Code Online (Sandbox Code Playgroud)

可以在File.Delete的MSDN页面上找到更多内容