Process.Start抛出Win32异常访问在Windows XP计算机上被拒绝

时间:2011-02-23 21:58:15

标签: c# .net windows

我正在尝试使用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机器上运行吗?

1 个答案:

答案 0 :(得分:7)

对ProcessStartInfo使用UseShellExecute = false可以让它工作。