在C#中通过cmd执行命令时出错

时间:2017-09-21 05:31:38

标签: c# process

我正在使用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)

为什么会出现这个问题?如何解决这个问题?

0 个答案:

没有答案