【发布时间】:2011-08-19 15:30:23
【问题描述】:
我正在尝试在 Vb.Net 2010 中搜索文件的驱动器号(C 驱动器)。找到文件路径后,我想运行可执行文件。这是我试图用来查找文件的代码:
path = Convert.ToString(IO.Directory.GetFiles("C:\", "wswc.exe", System.IO.SearchOption.AllDirectories))
当我的代码尝试搜索回收站(或我无权访问的其他文件)并且我已经搜索了互联网并且人们建议使用 Try...Catch... 时,这会引发 UnauthorizedAccessException结束尝试,但这对我不起作用,因为我没有使用循环,而且我不知道如何将我的代码更改为循环。我已经看到有人建议在搜索目录之前使用 GetAccessControl 方法来测试权限,但我不确定如何将它与我当前的代码一起使用。
由于 UnauthorizedAccessException,我无法测试 Convert.ToString(...),所以如果此代码或任何其他代码有问题,请告诉我。
我对 VB.Net 还很陌生,所以请尽量让您的解释保持简单。
谢谢。
【问题讨论】:
-
该代码将始终对 c:\system 卷信息一探究竟。存储还原点的目录。即使拥有管理员访问权限也不能让您查看它。您必须一次迭代一个目录,Directory.GetDirectories()。
-
我该怎么做呢?我会用 Directory.GetDirectories() 做什么?
标签: vb.net vb.net-2010