3

我得到了

在 mscorlib.dll 中发生了“System.UnauthorizedAccessException”类型的第一次机会异常

这段代码的异常:

string[] filesList = Directory.GetFiles(@"C:\Program Files (x86)\", "*.exe",
                                         SearchOption.AllDirectories);

它所做的是列出所有带有 .exe 扩展名的文件,尽管对于某些目录它可以工作,但有些它会抛出这个。

任何关于我可以做些什么来解决它的想法将不胜感激!

4

3 回答 3

5

您需要以管理员身份运行您的应用程序。

这是他做这件事的正确方法:

http://blogs.msdn.com/b/nikhiln/archive/2007/04/19/embed-a-manifest-to-make-an-application-elevate-in-vista.aspx

于 2013-06-18T07:08:48.390 回答
3
于 2013-06-18T07:12:29.210 回答
3

在某些版本的 Windows 上,程序文件目录被很好地锁定了。这可以防止错误的用户损坏正确运行操作系统所必需的文件系统部分。如果您以提升的权限运行调试器(和应用程序),那么它将通过。

于 2013-06-18T06:58:14.927 回答