欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2943 0

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

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

傳統方式:

      
         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

?

?

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一区二区免费视频 | 精品国产一级毛片 | 国内精品一区二区三区最新 | 日本毛片爽看免费视频 | 亚洲色图88| 色99视频| 欧美亚洲视频 | a一级黄 | 三黄日本三级在线观看 | 欧美福利视频一区二区三区 | 操操操操网 | 91www成人久久 | 成人午夜免费看 | 国产精品1| 国产精品99久久久久久www | 欧洲在线观看 | 国产福利视频在线 | 亚洲精品中文字幕大岛优香 | 三级在线观看 | 日韩精品欧美高清区 | 9l蝌蚪porny中文自拍 | www.黄色网.com| 欧美性xxxx交 | 亚洲AV久久久久久久无码 | 在线天堂中文在线资源网 | 毛片在线免费 | 国产精品久久久久久久久久久新郎 | 中文字幕一区二区三 | 国产精品香蕉 | 日日干天天 | 日韩精品一| 色吧久久| 精品视频免费观看 | 一区二区三区不卡免费视频97 | 免费黄色大片在线观看 | 欧美精品v国产精品v日韩精品 | 亚洲国产日韩欧美综合久久 | 97精品国产综合久久 | 国产午夜精品久久久久久久蜜臀 | 全免一级毛片 | 在线一区二区三区做爰视频网站 |