a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

Visual C#中實現Window管道技術

2023-05-20 20:23:39
字體:
來源:轉載
供稿:網友

管道技術一般采用Window API來實現,在C#中實現管道技術其實也很簡單,因為C#中有方便的進程和線程機制。

(1)通過設置Process類,獲取輸出接口,代碼如下:

Process proc = new Process();
        proc .StartInfo.FileName = strScript;
        proc .StartInfo.WorkingDirectory = strDirectory;
        proc .StartInfo.CreateNoWindow = true;
        proc .StartInfo.UseShellExecute = false; 
        proc .StartInfo.RedirectStandardOutput = true;
        proc .Start();

(2)設置線程連續讀取輸出的字符串:

eventOutput = new AutoResetEvent(false);
        AutoResetEvent[] events = new AutoResetEvent[1];
        events[0] = m_eventOutput;

m_threadOutput = new Thread( new ThreadStart( DisplayOutput ) );
        m_threadOutput.Start();
        WaitHandle.WaitAll( events );

(3)完整線程函數:

private void DisplayOutput()
        {
         while ( m_procScript != null && !m_procScript.HasExited )
         {
          string strLine = null;
          while ( ( strLine = m_procScript.StandardOutput.ReadLine() ) != null)
          {
           m_txtOutput.AppendText( strLine + "/r/n" );
           m_txtOutput.SelectionStart = m_txtOutput.Text.Length;
           m_txtOutput.ScrollToCaret();
          }
          Thread.Sleep( 100 );
         }
         m_eventOutput.Set();
        }

要注意的是,以下語句使TextBox顯示的總是最新添加的,而AppendText而不使用+=,是因為+=會造成整個TextBox的回顯使得整個顯示區域閃爍

m_txtOutput.AppendText( strLine + "/r/n" );

m_txtOutput.SelectionStart = m_txtOutput.Text.Length;

m_txtOutput.ScrollToCaret();

為了不阻塞主線程,可以將整個過程放到一個另一個線程里。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜视频观看 | 亚洲成人一二区 | 精品一区二区久久久久久久网站 | 狠狠色综合网站久久久久久久 | www久| 精品一区二区在线播放 | 国产精品二区一区二区aⅴ污介绍 | 亚洲国产成人在线 | 一级欧美一级日韩片 | 日韩毛片免费视频 | 杏导航aⅴ福利网站 | 久久精品亚洲 | 亚洲网站免费观看 | 99国内精品久久久久久久 | 蜜桃精品久久久久久久免费影院 | 高清精品自拍亚洲 | 精品一区二区三区蜜桃 | 久久久久久久av | 久久a国产 | 日韩国产一区二区三区 | 国产自产精品视频 | 一个色影院 | 精品成人在线 | 欧美日韩色图 | 亚洲三区在线观看 | 福利一区二区在线 | 一区二区在线看 | 欧美午夜精品一区二区三区电影 | 国产欧美一区二区视频 | 欧美日韩一区二区三区 | 天天操天天干天天做 | 久久久久久网站 | 国产色片在线 | 精品视频一区二区三区 | 久久久精品区 | 亚洲三级黄 | 女女百合高h喷汁呻吟视频 女女野外嗯啊高潮h百合扶她 | 国产精品久久久久久久久久久久 | 久久久久国产视频 | 中文字幕电影在线 | 久久国产亚洲精品 |