有谁知道为什么在尝试从另一个控制台应用程序启动时出现此错误(并非每次都出现,有时是有时)。
错误:


  System.ComponentModel.Win32Exception(0x80004005):未知错误
  (0xfffffffe)在
  System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo
  startInfo),位于System.Diagnostics.Process.Start()


这是我的代码:

System.Diagnostics.Process myProc = new System.Diagnostics.Process();
try
{
    myProc.StartInfo.FileName = @"C:\MyFolder\MyExecutableApplication.exe";
    myProc.Start();
    myProc.WaitForExit();
    procesResult = myProc.ExitCode;
}
catch (Exception ex)
{
    cLog.WriteLog("problem", ex.ToString(), myConfig.LogPath);
}
finally
{
    if (myProc != null)
    {
        myProc.Close();
    }
}


谢谢

最佳答案

我想这是权限问题。
尝试这个

myProc.StartInfo.UseShellExecute = false;
myProc.StartInfo.RedirectStandardOutput = true;
myProc.StartInfo.RedirectStandardError = true;


comments的参考

09-06 09:05