C#调用其他的程序或者是脚本(携带参数)

创建一个ProcessStartInfo对象 使用系统shell 指定命令和参数 设置标准输出

 var psi = new ProcessStartInfo(fileName, para) { RedirectStandardOutput = true };

启动

 var proc = Process.Start(psi);

开始读取

using (var sr = proc.StandardOutput)
{
      int num = 0;
      while (!sr.EndOfStream)
      {
          Console.WriteLine(num++);
          ConsoleWriteLine(sr.ReadLine());
      }
      //得到一个指示关联进程是否已终止的值。
      //如果系统引用操作系统过程,则为true。诊断。处理
      //组件已终止;否则,false
      if (!proc.HasExited)
      {
          proc.Kill();
      }
}

 

举例:调用.exe .dll 文件

 

 

 

 

简单地一个控制台程序。

 

 

主控制台输出如下:

 

 

 

举例:调用.py 文件

同理:

 

 

 

 

输出如下:

 

 

posted @ 2021-12-21 15:29  达某人  阅读(487)  评论(0)    收藏  举报