0

プログラムから Process を使用して実行しようとしている ruby​​ スクリプトがあります。特定のイベントの後、その実行を停止したい。質問で提供されているソリューションを使用して ctrl + c を送信しようとしました c# のプロセスに ctrl + c を送信するにはどうすればよいですか? しかし、それは私のために働いていません。誰でもより良い解決策を提供できますか? 以下はコードです:

string command = @"/c ruby C:\MyRubyProgram GetThis GetThat";

        ProcessStartInfo start_info = new ProcessStartInfo("cmd", command);
        start_info.UseShellExecute = false;
        start_info.RedirectStandardOutput = true;
        start_info.RedirectStandardInput=true;

        Process process = new Process();
        process.StartInfo = start_info;

        process.Start();
        process.WaitForExit();

        process.StandardInput.WriteLine("\x3");
        process.StandardInput.Close();
        Console.Write(process.StandardOutput.ReadToEnd());

4

2 に答える 2

0

このコードを使用してプロセスを強制終了できます。それが終わったら。

process.WaitForExit();
于 2014-11-25T11:18:35.283 に答える
0

なぜprocess.Kill()ですか?それは役立つはずです..

于 2012-05-14T07:05:34.873 に答える