搜索 c# 中的所有文件夹,不会死在一个我也无权访问的文件夹上
我想在硬盘驱动器中搜索其中包含“StudentPortalNightly”的文件夹 但当我得到的是一个例外,因为我无权访问所有文件夹。
List<string> dirs = Directory.GetDirectories( @"C:\" , "StudentPortalNightly", SearchOption.AllDirectories).ToList();
有没有办法只搜索我有合法访问权限的文件夹?
谢谢
埃里克-
I want to search the hard drive for folders with "StudentPortalNightly" in them
but when I get instead is an exception because I don't have access to all the folders..
List<string> dirs = Directory.GetDirectories( @"C:\" , "StudentPortalNightly", SearchOption.AllDirectories).ToList();
Is there a way to search only the folders I have legitimate access to?
Thanks
Eric-
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只要捕获正确的异常,Try-catch 就会起作用。在这种情况下,您需要捕获 System.UnauthorizedAccessException
Try-catch will work so long as you catch the correct exception. In this case you need to catch
System.UnauthorizedAccessException
我不确定这是否适合你,但我在我的 Github 项目中使用了它并且它有效。对于某些用户来说,由于文件权限错误,它不起作用,但它不会中断执行并继续。这个 cdode 来自我曾经制作的勒索软件项目 。我确定您需要编辑下面的代码的某些部分。
Im not sure if this will work for you, but i used this in my Github Project and it worked. for some users it doesnt work because of the file permission error, but it wont break execution and goes on. This cdode is from my Ransomware Project i once made. Im sure you need to edit some part of the code below.