我的 wpf 应用程序调用 python 脚本来生成输出,稍后显示在 UI 中。如果用户系统上未安装 python,为了避免应用程序崩溃,我需要执行检查。目前我已经使用以下方法实现了这一点
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = @"cmd.exe"; // Specify exe name.
start.Arguments = "python --version";
start.UseShellExecute = false;
start.RedirectStandardError = true;
using (Process process = Process.Start(start))
{
using (StreamReader reader = process.StandardError)
{
string result = reader.ReadToEnd();
MessageBox.Show(result);
}
}
这可以完成工作,但会导致 cmd 黑色窗口短暂出现,这是非常不希望的。是否有解决方法可以实现此目的或修复以避免出现窗口?
或者,您可以检查注册表中该键的默认值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe
这可以说比仅仅尝试运行 python.exe 更可靠,因为 Python 安装程序并不总是更新PATH
多变的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)