• C# 获取Console的输入和输出 数据 (异步)


    using System ;
    using System .Diagnostics;
    using System .IO;
     
    class Program
    {
        static void Main()
        {
            //
            // Setup the process with the ProcessStartInfo class.
            //
            ProcessStartInfo start = new ProcessStartInfo();
            start.FileName = @"D:xxxxxxxxxxxxxxxxxxxxxxxxxx.exe"; // Specify exe name.
            start.UseShellExecute = false;
            start.RedirectStandardOutput = true;
     
            //
            // Start the process.
            //
            using (Process process = Process.Start (start))
            {
                process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived );
     
                process.BeginOutputReadLine ();
     
                process.WaitForExit ();
            }
        }
     
        static void process_OutputDataReceived( object sender , DataReceivedEventArgs e)
        {
            if (null != e)
            {
                Console.WriteLine (e. Data);
            }
        }
    }
      
  • 相关阅读:
    Linux IPC udp/ip socket 编程
    Linux IPC tcp/ip socket 编程
    Linux IPC BSD socket编程基础
    Linux IPC POSIX 信号量
    Linux IPC POSIX 消息队列
    Linux IPC POSIX 共享内存
    Linux IPC System V 信号量
    Linux IPC System V 消息队列
    Linux IPC System V 共享内存
    ipcs, ipcrm
  • 原文地址:https://www.cnblogs.com/muzizongheng/p/3169145.html
Copyright © 2020-2023  润新知