0
点赞
收藏
分享

微信扫一扫

C#创建子进程并用管道进行通信

中间件小哥 2022-03-14 阅读 91
c#
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();
            }
        }
    }
}
举报

相关推荐

0 条评论