我正在运行一个进程,并获取stdout和stderr数据的事件。
它似乎使用了三个线程,全部称为
'<No Name>'
我可以为这些线程提供更具描述性的名称吗?
更新
进程正在运行“cmd”,“/ c”+命令,并收集并显示stdout和stderr,因此我无法直接访问正在运行的代码
使用以下代码
创建流程 System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.RedirectStandardError = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Exited += new EventHandler(proc_Exited);
proc.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_OutputDataReceived);
proc.ErrorDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_ErrorDataReceived);
proc.EnableRaisingEvents = true;
proc.Start();
proc.BeginOutputReadLine();
proc.BeginErrorReadLine();