0

.exeCで書かれたファイルがあります。これはコマンドラインアプリケーションです。コマンドラインを指定し、C#アプリケーションを介してこのアプリケーションで対応する出力を取得したいと思います。

コマンドを呼び出してC#から出力を取得するにはどうすればよいですか?

4

2 に答える 2

4

Process.Startメソッドを使用できます。

class Program
{
    static void Main()
    {
        var psi = new ProcessStartInfo
        {
            FileName = @"c:\work\test.exe",
            Arguments = @"param1 param2",
            UseShellExecute = false,
            RedirectStandardOutput = true,
        };
        var process = Process.Start(psi);
        if (process.WaitForExit((int)TimeSpan.FromSeconds(10).TotalMilliseconds))
        {
            var result = process.StandardOutput.ReadToEnd();
            Console.WriteLine(result);
        }
    }
}
于 2011-10-03T11:47:01.883 に答える
1

Process.Startメソッドを使用する必要があります。

プロセスの名前とコマンドライン引数を指定すると、実行可能ファイルが実行されます。

C#アプリケーションで処理できる出力をキャプチャできます。

于 2011-10-03T11:47:42.027 に答える