我有问题:
Process process = new Process();
process.StartInfo.WorkingDirectory = @"F:\repos\Folder1\Folder2\bin\Debug\Folder3";
process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
process.StartInfo.Arguments = @"/c App.exe -c " + @"somefile.config";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
MessageBox.Show(process.StandardOutput.ReadToEnd());
process.WaitForExit();
此代码调用cmd来运行带有特殊参数的.exe文件。 当我手动将其添加到命令提示符时,我得到的输出如下:
2019-06-02 Sir, all is ok
但是,当我使用上面指定的代码执行这些操作时,我只会得到一个空的输出字符串。 所以我该怎么做? 预先感谢!)
P.S。 :我发现,此代码将打印Visual Studio输出中的所有输出。但是,我怎么得到它?