我有一个管理文件夹/文件的工具(例如,文件查找,复制等)。用户选择一个根文件夹。我有一个例程可以在根文件夹中找到所有子文件夹(所有级别的子文件夹的子文件夹)。我使用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
答案 0 :(得分:0)
操作系统具有安全性机制,可防止访问当前用户不应该访问的资源。
如果程序在需要时可以绕开它们,那么安全机制将毫无意义。恶意软件可以做到这一点!
代表用户运行的程序只能访问该用户有权访问的资源。
TL; DR版本:不能在需要时只能绕过访问控制。