プログラムから 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());