UI から Python コードを実行しようとしています。私はそうするために以下のコードを使用しています、
Process p = new Process();
string cmd = @"python filepath & exit";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.RedirectStandardInput = true;
p.Start();
StreamWriter myStreamWriter = p.StandardInput;
myStreamWriter.WriteLine(cmd.ToString());
myStreamWriter.Close();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(output);
Console.ReadLine();
上記のコードは、cmd プロンプトを開き、python ファイルを実行します。このコードは、コンソール アプリケーションを使用してテストすると正常に動作しますが、UI アプリケーションの「実行」ボタンのイベント関数内で使用すると動作しません。特に理由はありますか?