成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實現Windows管道技術經驗總結

開發 后端
這里介紹最近我試著用C#實現Windows管道技術,發現C#本身方便的進程線程機制使工作變得簡單至極,隨手記錄一下,推薦給大家。

本文向大家介紹C#實現Windows管道技術,可能好多人還不知道Windows管道技術,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

管道技術一般采用Window API來實現,最近我試著用C#實現Windows管道技術,發現C#本身方便的進程線程機制使工作變得簡單至極,隨手記錄一下,推薦給大家。

首先,我們可以通過設置Process類,獲取輸出接口,代碼如下:

  1. Process proc = new Process();  
  2. proc .StartInfo.FileName = strScript;  
  3. proc .StartInfo.WorkingDirectory = strDirectory;  
  4. proc .StartInfo.CreateNoWindow = true;  
  5. proc .StartInfo.UseShellExecute = false;  
  6. proc .StartInfo.RedirectStandardOutput = true;  
  7. proc .Start();  

然后設置線程連續讀取輸出的字符串:

  1. eventOutput = new AutoResetEvent(false);  
  2. AutoResetEvent[] events = new AutoResetEvent[1];  
  3. events[0] = m_eventOutput;  
  4.  
  5. m_threadOutput = new Thread( new ThreadStart( DisplayOutput ) );  
  6. m_threadOutput.Start();  
  7. WaitHandle.WaitAll( events );  

線程函數如下:

  1. private void DisplayOutput()  
  2. {  
  3. while ( m_procScript != null && !m_procScript.HasExited )  
  4. {  
  5. string strLine = null;  
  6. while ( ( strLine = m_procScript.StandardOutput.ReadLine() ) != null)  
  7. {  
  8. m_txtOutput.AppendText( strLine + "\r\n" );  
  9. m_txtOutputm_txtOutput.SelectionStart = m_txtOutput.Text.Length;  
  10. m_txtOutput.ScrollToCaret();  
  11. }  
  12. Thread.Sleep( 100 );  
  13. }  
  14. m_eventOutput.Set();  

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

  1. m_txtOutput.AppendText( strLine + "\r\n" );  
  2. m_txtOutputm_txtOutput.SelectionStart = m_txtOutput.Text.Length;  
  3. m_txtOutput.ScrollToCaret();  

為了不阻塞主線程,可以將整個過程放到一個另一個線程里就可以了,以上介紹C#實現Windows管道技術。

【編輯推薦】

  1. C# 3.0編譯器簡單介紹
  2. C#使用函數重載學習筆記
  3. Visual C#對數據庫處理概述
  4. C#具有隱式類型聲明描述
  5. C#使用SharpZipLib分析
責任編輯:佚名 來源: 比特網
相關推薦

2009-08-13 18:13:27

C#學習經驗

2009-08-21 17:42:36

C#調用API

2009-08-19 16:36:29

C#管道技術

2009-08-11 14:20:41

C# .NET學習經驗

2009-08-24 14:56:01

C#連接Access

2009-09-02 14:14:44

C# COM接口轉換

2009-09-01 13:10:39

C#讀取Word

2009-08-27 11:21:36

C# override

2009-09-18 10:21:13

C#數組C#串操作

2009-08-07 09:47:17

C#枚舉C#數組

2009-09-03 13:48:20

C#實現Web服務器功

2009-08-27 15:45:30

C#正則表達式

2009-08-26 15:39:08

C#隱式類型局部變量

2009-11-03 17:27:07

2009-10-15 09:27:00

2009-10-26 13:25:31

接入網技術

2010-03-18 17:24:51

云計算

2010-01-06 15:52:11

軟交換技術

2009-10-27 10:46:27

ADSL接入技術

2010-02-01 14:33:05

C++實現RTTI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品免费视频 | 国产精品欧美一区二区 | 中文字幕亚洲免费 | 日日夜夜狠狠操 | 黄色片免费 | 精品国产伦一区二区三区观看体验 | 久久久成人动漫 | 成人综合视频在线 | 久久精品久久久 | 精品人伦一区二区三区蜜桃网站 | 久久手机视频 | 久久精品在线 | 欧美成人影院 | 一级毛片视频 | 日韩黄色小视频 | 欧美午夜精品久久久久久浪潮 | 影音先锋亚洲资源 | 欧美日韩国产在线观看 | 亚洲成人一区 | 中国人pornoxxx麻豆 | 国产黄色小视频在线观看 | 亚欧性视频| 九色一区 | 色啪网 | 久久精品二区亚洲w码 | 国产日韩欧美精品一区二区 | 成人免费视频网站在线看 | 日韩成人在线观看 | 亚洲欧美日韩精品久久亚洲区 | www.亚洲免费 | 成人免费淫片aa视频免费 | 久久国产精品一区二区三区 | 91丨九色丨国产在线 | 超碰精品在线观看 | 亚洲一区二区视频 | 中文字幕av亚洲精品一部二部 | 亚洲一区二区三区在线 | 99reav| 成人网av | 午夜视频一区 | av片免费 |