c# - C#中判断文件或目录是否有删除权限

标签 c# .net windows winforms desktop-application

在我的应用程序中,我试图从代码后面删除文件,但它抛出了名为“访问被拒绝”的错误。谁能告诉我如何获取文件是否有删除权限。

提前致谢

最佳答案

你可以直接处理异常

try
{
    Directory.Delete(dirPath);
}
catch (UnauthorizedAccessException ex)
{
    //Access denied
}

如果您尝试在调用Directory.Delete 之前进行查找,则很有可能存在竞争条件,并且某些内容锁定了目录,这会导致您的程序引发异常。如果不处理这个异常,程序将处于不稳定状态。

关于c# - C#中判断文件或目录是否有删除权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855227/

相关文章:

c# - 加快 .net 4.0 搜索速度

c# - 生成大量唯一的随机代码

windows - 错误 1053 : the service did not respond to the start or control request in a timely fashion

c# - 为 StyleCop 拼写检查指定 CustomDictionary 文件的路径

c# - .Net 中的优先级队列

windows - 性能计数器权限 : admin not required?

xml - 如何拆分一个大的 xml 文件?

c# - 使用 RedirectToAction 将信息传递给另一个操作 - MVC

c# - 在 wpf 中居中新页面

c# - 对于每个循环NullReferenceException