c中获取python控制台输出_尝试用c语言捕获python程序的控制台输出#

我试图通过在c#console应用程序中运行python脚本来检索该脚本的控制台输出。但我不知道我做错了什么,因为我无法读取任何输出。请帮帮我。

这是我的代码示例:Process proc = new Process();

try

{

proc.StartInfo.FileName = "C:\\Program Files\\Python36\\python.exe";

proc.StartInfo.Arguments = "\"E:/Database/Python Scripts/TestFile.py\" \"E:/Database/Testing.db\"";

proc.StartInfo.UseShellExecute = false;

proc.StartInfo.RedirectStandardOutput = true;

proc.StartInfo.RedirectStandardError = true;

proc.StartInfo.CreateNoWindow = true;

proc.EnableRaisingEvents = true;

proc.Start();

while (!proc.StandardOutput.EndOfStream)

{

string line = proc.StandardOutput.ReadLine();

Console.WriteLine("line:" + line);

}

Console.WriteLine("The End");

Console.ReadLine();

}

catch(Exception ex)

{

Console.WriteLine("Error:{0}, Detail: {1}", ex.Message, ex.StackTrace);

Console.ReadLine();

}

finally

{

//Console.ReadLine();

proc.Close();

proc.Dispose();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值