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

本文关键字:删除 文件 是否 了解 | 更新日期: 2023-09-27 17:56:17

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

提前致谢

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

你可以只处理异常

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

如果在调用Directory.Delete之前尝试找出答案,则很有可能存在争用条件,并且某些内容锁定了目录,从而导致程序引发异常。如果未处理此异常,程序将处于不稳定状态。