在vb.Net中拒绝访问路径

时间:2019-01-31 10:55:58

标签: .net exception access denied

我有一个管理文件夹/文件的工具(例如,文件查找,复制等)。用户选择一个根文件夹。我有一个例程可以在根文件夹中找到所有子文件夹(所有级别的子文件夹的子文件夹)。我使用Directory.Getdirectories()方法来获取子文件夹。当我在C目录中工作时,会收到“对路径的访问是拒绝的”异常。我通过使用错误恢复下的错误克服了异常,但是这样目录被跳过了。我只想获取所有具有或没有许可的目录。简短的代码如下所示。

非常感谢。

On error resume next

For each subfolder in directory.getdirectories(folderarray1(ifolder))
Directory.getdirectories(subfolder)

counter1=counter1 + 1
folderarray1(counter1) = subfolder
. 
.
.
Next subfolder

On error goto 0

1 个答案:

答案 0 :(得分:0)

操作系统具有安全性机制,可防止访问当前用户不应该访问的资源。

如果程序在需要时可以绕开它们,那么安全机制将毫无意义。恶意软件可以做到这一点!

代表用户运行的程序只能访问该用户有权访问的资源。

TL; DR版本:不能在需要时只能绕过访问控制。