【问题标题】:Know whether the file or directory having permission to delete it in c#在c#中知道文件或目录是否有权限删除它
【发布时间】:2015-08-31 13:01:06
【问题描述】:

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

    你可以只处理异常

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

    如果您在调用Directory.Delete 之前尝试找出答案,则很有可能存在竞争条件并且某些东西会锁定目录,这会导致您的程序抛出异常。如果不处理此异常,程序将处于不稳定状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2012-10-15
      • 1970-01-01
      相关资源
      最近更新 更多