如何在C#中运行命令并从中检索数据?

时间:2011-02-03 08:09:24

标签: c# cmd

  

可能重复:
  How To: Execute command line in C#, get STD OUT results

你好,

在我的C#应用​​程序中,我想从命令promt运行一个命令,并希望它的输出和操作它的输出。如果需要,请关闭进程并显示错误或相应的消息。要停止这个过程,我必须在命令提示符下按“F4”键。直到进程被停止或被杀死,它必须只是活着。

这怎么可能。任何帮助都非常感谢。我坚持这一点,如果有任何身体帮我解决问题,我会很高兴。

由于

3 个答案:

答案 0 :(得分:2)

你需要这样的东西

ProcessStartInfo startInfo = new ProcessStartInfo
            {
                CreateNoWindow = false,
                UseShellExecute = false,
                FileName = @"program",
                WindowStyle = ProcessWindowStyle.Normal,
                Arguments = "agruments"
            };

            using (Process exeProcess = Process.Start(startInfo))
            {
                if (exeProcess != null) exeProcess.WaitForExit();
            }

答案 1 :(得分:0)

试试这个:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

但我认为我们不能通过将F4放在命令行上来停止执行命令。

答案 2 :(得分:0)

您可以尝试使用Process下的System.Diagnostics来启动并获取输出 你能详细说明什么类型的命令及其意图,不清楚那部分