我正在使用System.Diagnostics.Process类启动一些可执行文件,如下所示:
C#代码:
Process newProcess = new Process();
newProcess.StartInfo.FileName = path;
newProcess.StartInfo.Arguments = parameter;
newProcess.StartInfo.WorkingDirectory = workingDirectory;
newProcess.StartInfo.UseShellExecute = false;
newProcess.StartInfo.WindowStyle = windowStyle;
newProcess.StartInfo.RedirectStandardError = true;
newProcess.StartInfo.RedirectStandardOutput = true;
newProcess.Start();
除了WindowStyle
未设置为我想要的功能之外,所有其他操作均有效。它保持默认值。如果UseShellExecute
设置为true,则WindowStyle
会按照我的期望进行更改,但由于需要RedirectStandardError
,因此我无法再使用RedirectStandardOutput
和UseShellExecute
错误的。我一直在寻找答案,但没有发现任何期望不能将UseShellExecute
设置为false并编辑WindowStyle
的信息。这是真的吗?
我可以使用哪种方法来获得标准和错误输出,并且仍然能够更改WindowStyle
?