using System;
namespace main
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
System.Diagnostics.Process pro=new System.Diagnostics.Process();
pro.StartInfo.FileName = "python.exe";
pro.StartInfo.Arguments = "C:/Users/fgfgf/source/repos/pymain/pymain.py"; //注意python脚本中的当前路径的改变
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.RedirectStandardInput = true;
pro.StartInfo.RedirectStandardOutput = true;
pro.StartInfo.RedirectStandardError = true;
pro.StartInfo.CreateNoWindow = true;
pro.Start();
while (true)
{
pro.StandardInput.WriteLine("Message");
pro.StandardInput.Flush();
string x = pro.StandardOutput.ReadLine();
Console.WriteLine(x);
Console.ReadKey();
}
}
}
}
C#创建子进程并用管道进行通信
最新推荐文章于 2024-04-24 07:12:48 发布