如何使用UseShellExecute更改false来更改WindowStyle?

时间:2019-03-20 10:45:38

标签: c# process redirectstandardoutput

我正在使用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,因此我无法再使用RedirectStandardOutputUseShellExecute错误的。我一直在寻找答案,但没有发现任何期望不能将UseShellExecute设置为false并编辑WindowStyle的信息。这是真的吗?

我可以使用哪种方法来获得标准和错误输出,并且仍然能够更改WindowStyle

0 个答案:

没有答案