【发布时间】:2012-04-17 03:14:06
【问题描述】:
所以我正在开发一个简单的 .NET 工作程序,但遇到了一些我无法弄清楚的奇怪障碍。该应用程序使用将应用程序添加到下拉菜单的配置文件。但是,在将其添加到菜单之前,它会执行 system.io.file.exists 以验证文件是否存在,至少在创建菜单时是这样。
但是,System.IO.File.Exists(@"C:\Windows\System32\SnippingTool.exe") 返回 false,但可执行文件在那里。同样,stikynot.exe 也返回 false。 system32 目录中的其他文件返回 true(如记事本)。我可以对这些应用程序进行归档,但我的 .net 程序无法读取它们并且 system.io.file.exists 返回 false。我没有运气检查了各种权限。它似乎与一些应用程序隔离,但我不知道为什么。
【问题讨论】:
-
运行程序的帐户是否有权浏览到该位置?如果没有,您将在此调用中得到错误。
-
是的,在那个目录下可以找到其他应用就好了。
-
Project + Properties,Compile选项卡,将Platform target改为AnyCPU。