最佳方法在c#中调用外部程序并解析输出

时间:2009-05-18 16:44:57

标签: c# .net

复制

  

Redirect console output to textbox in separate program   Capturing nslookup shell output with C#

我希望从我的c#代码中调用外部程序。

我正在调用的程序,假设foo.exe返回大约12行文本。

我想调用程序并通过输出解析。

最佳方法是什么?

代码段也赞赏:)

非常感谢你。

1 个答案:

答案 0 :(得分:58)

using System;
using System.Diagnostics;

public class RedirectingProcessOutput
{
    public static void Main()
    {
        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        p.StartInfo.Arguments = "/c dir *.cs";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        p.Start();

        string output = p.StandardOutput.ReadToEnd();
        p.WaitForExit();

        Console.WriteLine("Output:");
        Console.WriteLine(output);    
    }
}