欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 奇米影视888狠狠狠777九色 | 男人天堂99| 亚洲aⅴ天堂av在线电影软件 | 美国一级特色大黄 | 美女视频黄在线观看 | 国产一区二区小早川怜子 | 国产午夜视频 | 欧美视频网站在线观看 | 国产精品久久久久久久久久红粉 | 国产专区欧美 | a成人| 精品一区二区久久久久久按摩 | 天天操bb | 国产精品久久久久久久久久日本 | 国产一级精品高清一级毛片 | 日韩久久一区二区三区 | 国产亚洲美女精品久久久久 | 一区二区电影 | 日本黄色性视频 | 日韩一区二区av | 成人福利在线观看 | 电影长安道无删减免费看 | 99久久亚洲精品日本无码 | 欧美啪啪网址 | xxxx亚洲| 欧美高清正版在线 | 欧美日韩福利视频 | 国产精品久久久久久久久久久久久 | 人人草在线 | 黄色片av | 亚洲一区二区三区在线 | 国产极品久久 | 国产乱肥老妇国产一区二 | 国产乳摇福利视频在线观看 | 国产精品二区三区 | 久久三区| 成人黄色小视频网站 | 欧美一区二区三区不卡免费 | 婷婷精品国产一区二区三区日韩 | 亚洲永久精品国产 | 瑟瑟综合 |