.exe
Cで書かれたファイルがあります。これはコマンドラインアプリケーションです。コマンドラインを指定し、C#アプリケーションを介してこのアプリケーションで対応する出力を取得したいと思います。
コマンドを呼び出してC#から出力を取得するにはどうすればよいですか?
.exe
Cで書かれたファイルがあります。これはコマンドラインアプリケーションです。コマンドラインを指定し、C#アプリケーションを介してこのアプリケーションで対応する出力を取得したいと思います。
コマンドを呼び出してC#から出力を取得するにはどうすればよいですか?
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);
}
}
}
Process.Start
メソッドを使用する必要があります。
プロセスの名前とコマンドライン引数を指定すると、実行可能ファイルが実行されます。
C#アプリケーションで処理できる出力をキャプチャできます。