【发布时间】:2023-03-02 22:44:01
【问题描述】:
我正在尝试使用System.Diagnostics.Process.Start() 运行进程,但出现以下错误:
System.ComponentModel.Win32Exception: The system cannot find the file specified
我仔细检查了路径,甚至将字符串复制到cmd 窗口,它运行得很好。可能是什么问题?
我使用的是 Win7 64 位,我尝试运行的程序是用 mingw64-x64 编译的,我正在为 .NET 2.0 编译
编辑
在尝试执行建议时
if (File.Exists(Your EXE)) {
}
我发现从命令字符串中删除标志解决了这个问题(我不认为这是一个问题,所以之前没有提到它)
如何运行带参数的命令?
【问题讨论】:
-
是绝对路径还是相对路径?
-
您能否在代码示例中提供更多信息?
-
有内部异常吗?
-
您确定这不是权限问题吗?它是从网络驱动器运行的吗?应用程序是否在与您检查时使用的用户帐户不同的用户帐户下运行?文件是在 C 驱动器的根目录中还是在 Windows 目录等“受保护”的地方;因为 UAC 可能会妨碍您使用 Windows 7。
-
尝试发布不起作用的代码,然后您将获得更多帮助。
标签: c# .net win32exception