首页 > 解决方案 > Directory.Delete - 如何判断文件夹是否为空与其他错误?

问题描述

只有当文件夹不为空时,我才尝试删除该文件夹。所以我正在使用Directory.Delete(strPath);它。如果文件夹不为空,则会引发异常。但我似乎无法弄清楚如何区分该错误和其他一些错误(例如,如果路径错误,文件夹不存在,由于 ACL 等而无法访问)

我可以在心跳中使用 Win32 做到这一点,但我在 .NET 中有点难过。

有任何想法吗?

try
{
    Directory.Delete(strPath);
}
catch (Exception ex)
{
    //if(FolderWasNotEmpty){ all-good-not-an-error(); }
    //else { show-error(); }
}

PS。我正在使用.NET 3.5这个项目。

标签: c#.net-3.5delete-directory

解决方案


推荐阅读