知道文件或目录是否有权在c#中删除它

时间:2015-06-15 21:26:45

标签: c# .net windows winforms desktop-application

在我的应用程序中,我正在尝试从后面的代码中删除文件,但它会抛出名为“被拒绝访问”的错误。任何人都可以告诉我如何获取文件是否具有删除权限。

提前致谢

2 个答案:

答案 0 :(得分:3)

您可以处理异常

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

如果您在致电Directory.Delete之前试图找出答案,那么就有可能出现竞争条件并锁定目录会导致您的程序抛出异常。如果未处理此异常,程序将处于不稳定状态。

答案 1 :(得分:0)