我正在使用C#,我需要在cmd中执行command
而不显示shell窗口并检索结果,所以我做了以下工作:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = command;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string output = string.Empty;
while (!proc.StandardOutput.EndOfStream) {
output = proc.StandardOutput.ReadLine();
}
但是当我执行此代码时,控制台又向我返回了这个错误:' System.InvalidOperationException'(System.dll)。
为什么会出现这个问题?如何解决这个问题?