我想删除可能存在或不存在的文件。我写了
try { File.Delete(temp); } catch { }
有更简单的方法吗?我也意识到这也忽略了其他例外,但在这种情况下我不在乎。
答案 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页面上找到更多内容