我正在创建一个必须与 Windows 系统程序(如C:\windows\System32\bcdedit.exe
. 例如,如果我尝试达到mspaint
它的效果很好。
IO.File.Exists(@"C:\windows\System32\mspaint.exe") // return true
但
IO.File.Exists(@"C:\windows\System32\bcdedit.exe") // return false
这将返回 false,但该文件确实存在。我可以在 Windows 资源管理器中看到它,我可以从命令行启动它。仅对于我的 c# 应用程序,此文件无法访问。当我想启动它时,我收到错误 Win32Exception 并显示以下消息:
该系统找不到指定的文件
当我“询问”文件是否存在(通过上面的代码)时,它返回 false。
为什么?