在C#中递归搜索目录

2 c# filesystems directory

我需要以递归方式遍历C#中的目录.我在做类似这样.但是在迭代系统文件夹时抛出异常.如何在抛出异常之前检查它?

jde*_*aan 8

您将不得不检查访问权限,但我希望能够捕获异常,这使得代码更容易理解,并且还会处理其他问题,例如当您想远程解析目录并且网络崩溃时...

如果您为目录树制作GUI,您还可以在其他地方获得访问权限异常和其他错误图标的地方添加一些漂亮的锁定图标...在C#中已经有一个很好的免费开源组件来启动它.

如果要计算文件和大小,则无法克服权限问题,则必须在更高权限的用户下运行工具.