c# - 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
这个项目。
解决方案
推荐阅读
- istio - Istio Circuit Breaker 谁跳闸了?
- bash - grep "--exclude=" 取消 "--include=" 而文件扩展名过滤
- php - Codeigniter 3 - 仅在选择另一个字段时调用的回调函数
- android - 如何在工具栏中显示图标而不是文本
- javascript - Angular - 在页面加载时多次调用 NgForm valueChanges
- spring-boot - Spring Boot同时运行多个Task
- python - python 正则表达式在换行后删除
- c# - 对 Azure 表存储的 Retrieve TableOperation 进行单元测试
- database - Redis 级联复制
- angular - 应用于 URL 的 DomSanitizer 会将其重定向到 localhost?