我正在尝试从我的 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 应用程序中的“运行”按钮的事件函数中使用它时,它不起作用。有什么特别的原因吗?