<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C#獲取命令行輸出內容的方法

      很多時候我們需要以編程的方式獲取命令行輸出的內容,研究了不少時間,終于搞定了。

      獲取命令行輸出內容的方式有傳統和異步兩種方式。

      傳統方式:

       1 using (Process process = new System.Diagnostics.Process())  
      2 {
      3 process.StartInfo.FileName = "ping";
      4 process.StartInfo.Arguments = "www.ymind.net";
      5 // 必須禁用操作系統外殼程序
      6 process.StartInfo.UseShellExecute = false;
      7 process.StartInfo.CreateNoWindow = true;
      8 process.StartInfo.RedirectStandardOutput = true;
      9
      10 process.Start();
      11
      12 string output = process.StandardOutput.ReadToEnd();
      13
      14 if (String.IsNullOrEmpty(output) == false)
      15 this.textBox1.AppendText(output + "\r\n");
      16
      17 process.WaitForExit();
      18 process.Close();
      19 }

      異步方式:

       1 private void button3_Click(object sender, EventArgs e)  
      2 {
      3 using (Process process = new System.Diagnostics.Process())
      4 {
      5 process.StartInfo.FileName = "ping";
      6 process.StartInfo.Arguments = "www.ymind.net -t";
      7 // 必須禁用操作系統外殼程序
      8 process.StartInfo.UseShellExecute = false;
      9 process.StartInfo.CreateNoWindow = true;
      10 process.StartInfo.RedirectStandardOutput = true;
      11
      12 process.Start();
      13
      14 // 異步獲取命令行內容
      15 process.BeginOutputReadLine();
      16
      17 // 為異步獲取訂閱事件
      18 process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
      19 }
      20 }
      21
      22 private void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
      23 {
      24 // 這里僅做輸出的示例,實際上您可以根據情況取消獲取命令行的內容
      25 // 參考:process.CancelOutputRead()
      26
      27 if (String.IsNullOrEmpty(e.Data) == false)
      28 this.AppendText(e.Data + "\r\n");
      29 }
      30
      31 #region 解決多線程下控件訪問的問題
      32
      33 public delegate void AppendTextCallback(string text);
      34
      35 public void AppendText(string text)
      36 {
      37 if (this.textBox1.InvokeRequired)
      38 {
      39 AppendTextCallback d = new AppendTextCallback(AppendText);
      40 this.textBox1.Invoke(d, text);
      41 }
      42 else
      43 {
      44 this.textBox1.AppendText(text);
      45 }
      46 }
      47
      48 #endregion

       

       

      posted @ 2012-03-23 23:53  O.C  閱讀(21895)  評論(3)    收藏  舉報
      主站蜘蛛池模板: 国产91丝袜在线播放动漫| 国内精品久久久久影院网站| 污网站在线观看视频| 欧洲人与动牲交α欧美精品| 91高清免费国产自产拍| 免费一本色道久久一区| 九九热视频在线观看一区| 男女性杂交内射女bbwxz| 国产精品无码久久久久| 人妻饥渴偷公乱中文字幕| 国产成人精品一区二三区在线观看| 狠狠干| 国产一二三五区不在卡| 宜都市| 91亚洲国产三上悠亚在线播放| 中文字幕有码无码AV| 日韩人妻无码精品久久| 亚洲欧美日韩国产精品一区二区| 亚洲av激情综合在线| 国产成人精彩在线视频| 亚洲国产一区二区av| 成人午夜免费无码视频在线观看 | 亚洲国产精品成人精品无码区在线| 老司机精品成人无码AV| 男女啪啪免费观看网站| 国产亚洲精品AA片在线爽| 国产成人精品亚洲资源| 成人精品区| 女主播扒开屁股给粉丝看尿口| 在线 欧美 中文 亚洲 精品| 精品无码国产一区二区三区51安| 亚洲精品国产摄像头| 亚洲日韩性欧美中文字幕| 无码囯产精品一区二区免费| 99久久亚洲综合精品网| 国产成人a在线观看视频| 国产日女人视频在线观看| 亚洲av日韩av综合在线观看| 国产精品污www在线观看| 无码中文字幕热热久久| 欧美特级午夜一区二区三区|