为什么File.Exists(@"C:\Windows\System32\SnippingTool.exe")
始终返回false
?我可以在Windows资源管理器中看到该文件,它不是快捷方式,命令dir
找到SnippingTool.exe,Windows'运行对话框正常执行C:\Windows\System32\SnippingTool.exe
并且每个用户至少具有对此文件的读取和执行权限,因此我无法找到原因,为什么此文件对我的应用程序不可见。即使如果我使用管理权限启动我的应用程序,它也无法找到SnippingTool.exe
。我遇到了这种奇怪的行为,因为Process.Start
总是在这个文件上投放Win32Exception
。
其他人可以重现这个问题吗?如果是这样,有人可以向我解释为什么这个文件对我的应用程序是不可见的?
(以防万一:我使用的是Windows 8.1 x64 with .NET v4.0.30319)