我正在尝试使用Process.Start调用可执行文件,它只在Windows XP计算机上抛出Win32异常。这是安装在计算机上的控制台应用程序。
以下是代码示例:
var path = @"C:\mycoolpath\file.exe";
var content = "My cool content";
using (var process = Process.Start(new ProcessStartInfo(path, content)))
process.WaitForExit();
这是堆栈跟踪: System.ComponentModel.Win32Exception(0x80004005):访问被拒绝 在System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) 在System.Diagnostics.Process.Start() 在System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
有人建议让它在Windows XP机器上运行吗?
答案 0 :(得分:7)
对ProcessStartInfo使用UseShellExecute = false可以让它工作。