我们有一个C#模块,它需要将XML作为字符串传递给python模块,并从该python模块(具有复杂的逻辑和许多导入的库)获取处理结果。但不知何故,我在几次尝试后没有得到任何返回,下面是我的示例代码。还可以使用pyinstaller将python模块打包成EXE并实现相同的功能吗
public InquiryResponse ProcessXML(string xml)
{
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = @"C:\Python\python.exe";
psi.Arguments = string.Format(@"C:\myapp.py" {0}", xml);
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
var error = "";
var result = "";
using (var process = Process.Start(psi))
{
error = process.StandardError.ReadToEnd();
result = process.StandardOutput.ReadToEnd();
}
// Some other process
}
目前没有回答
相关问题 更多 >
编程相关推荐