当前位置:  开发笔记 > 前端 > 正文

.NET删除不存在的文件?

如何解决《.NET删除不存在的文件?》经验,为你挑选了2个好方法。

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

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

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



1> jball..:

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

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


NB.如果路径错误,它将抛出异常

2> PostMan..:
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页面上找到更多内容

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有