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

概述C#執行ping命令

開發 后端
本文介紹C#執行ping命令,包括使用Process類,來創建獨立的進程,做異步的處理,修改button1_click,并添加PingCompletedCallBack方法。

C#執行ping命令

首先,我們用使用Process類,來創建獨立的進程,導入System.Diagnostics,using System.Diagnostics;

實例一個Process類,啟動一個獨立進程Process p = new Process();

Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法。

下面我們用到了他的幾個屬性:
◆設定程序名p.StartInfo.FileName = "cmd.exe";
◆關閉Shell的使用p.StartInfo.UseShellExecute = false;
◆重定向標準輸入p.StartInfo.RedirectStandardInput = true;
◆重定向標準輸出p.StartInfo.RedirectStandardOutput = true;
◆重定向錯誤輸出p.StartInfo.RedirectStandardError = true;
◆設置不顯示窗口p.StartInfo.CreateNoWindow = true;

上面幾個屬性的設置是比較關鍵的一步。

既然都設置好了那就啟動進程吧,p.Start();

C#執行ping命令,輸入要執行ping命令,這里就是ping了,
p.StandardInput.WriteLine("ping -n 1 www.iwebtrados.com.cn");
p.StandardInput.WriteLine("exit");

從輸出流獲取命令執行結果,string strRst = p.StandardOutput.ReadToEnd();

利用C#執行ping命令

這里我寫的是一個窗體程序。首先添加textbox,listbox,button控件,其中textbox錄入域名或IP,listbox顯示結果.

在button1_click事件鍵入

  1. privatevoidbutton1_Click(objectsender,EventArgse)  
  2. {  
  3. Pingp1=newPing();//只是演示,沒有做錯誤處理  
  4. PingReplyreply=p1.Send(this.textBox1.Text);//阻塞方式  
  5. displayReply(reply);//顯示結果  
  6. }  
  7. privatevoiddisplayReply(PingReplyreply)//顯示結果  
  8. {  
  9. StringBuildersbuilder;  
  10. if(reply.Status==IPStatus.Success)  
  11. {  
  12. sbuilder=newStringBuilder();  
  13. sbuilder.Append(string.Format("Address:{0}",reply.Address.ToString()));  
  14. sbuilder.Append(string.Format("RoundTriptime:{0}",reply.RoundtripTime));  
  15. sbuilder.Append(string.Format("Timetolive:{0}",reply.Options.Ttl));  
  16. sbuilder.Append(string.Format("Don'tfragment:{0}",reply.Options.DontFragment));  
  17. sbuilder.Append(string.Format("Buffersize:{0}",reply.Buffer.Length));  
  18. listBox1.Items.Add(sbuilder.ToString());  
  19. }  

也可以做異步的處理,修改button1_click,并添加PingCompletedCallBack方法

  1. privatevoidbutton1_Click(objectsender,EventArgse)  
  2. {  
  3. Pingp1=newPing();  
  4. p1.PingCompleted+=newPingCompletedEventHandler(this.PingCompletedCallBack);  
  5. //設置PingCompleted事件處理程序  
  6. p1.SendAsync(this.textBox1.Text,null);  
  7. }  
  8. privatevoidPingCompletedCallBack(objectsender,PingCompletedEventArgse)  
  9. {  
  10. if(e.Cancelled)  
  11. {  
  12. listBox1.Items.Add("PingCanncel");  
  13. return;  
  14. }  
  15. if(e.Error!=null)  
  16. {  
  17. listBox1.Items.Add(e.Error.Message);  
  18. return;  
  19. }  
  20. StringBuildersbuilder;  
  21. PingReplyreply=e.Reply;  
  22. if(reply.Status==IPStatus.Success)  
  23. {  
  24. sbuilder=newStringBuilder();  
  25. sbuilder.Append(string.Format("Address:{0}",reply.Address.ToString()));  
  26. sbuilder.Append(string.Format("RoundTriptime:{0}",reply.RoundtripTime));  
  27. sbuilder.Append(string.Format("Timetolive:{0}",reply.Options.Ttl));  
  28. sbuilder.Append(string.Format("Don'tfragment:{0}",reply.Options.DontFragment));  
  29. sbuilder.Append(string.Format("Buffersize:{0}",reply.Buffer.Length));  
  30. listBox1.Items.Add(sbuilder.ToString());  
  31. }  

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對象初始化學習總結
  3. 使用C#正則表達式匹配相關字符串
  4. C#改寫方法學習筆記
  5. 概述C#加框和消框
責任編輯:佚名 來源: IT168
相關推薦

2009-08-06 09:32:03

C#代碼協同執行

2009-08-17 09:50:59

C# ping命令

2009-08-31 09:44:23

C# Employee

2009-09-03 11:15:38

C#設置Coopera

2009-07-31 14:08:54

C# 匿名函數

2009-08-13 15:18:23

C#文件上傳

2009-08-18 17:29:02

C#使用指針

2009-08-18 09:26:07

C#線程功能

2009-08-17 09:57:00

C# Windows

2009-08-20 16:28:45

C#匿名方法

2009-08-25 16:49:44

C#使用if語句

2009-09-03 10:42:16

C# Employee

2009-08-25 10:08:39

C# MyData對象

2009-08-24 18:09:13

C#構造函數

2009-08-19 11:09:00

C# Cast<T>

2009-08-07 16:43:44

C#調用Windows

2009-08-10 13:40:46

創建C# COM對象

2009-08-10 17:12:54

C#編譯器

2009-09-02 09:13:16

C#文法產生式

2009-09-04 14:41:09

C#同步線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久岛国 | 亚洲一区二区三区在线播放 | 亚洲黄色片免费观看 | 视频一区二区在线观看 | 午夜成人免费视频 | 亚洲激情一区二区 | 午夜精品久久久久久久99黑人 | 在线视频一区二区三区 | 又黑又粗又长的欧美一区 | 久久精品国产亚洲一区二区三区 | 日韩a在线观看 | 欧美婷婷| av在线天天 | 一区二区三区在线 | 亚洲精品乱码8久久久久久日本 | 国产精品一区在线 | 九九精品在线 | 99精品国产一区二区三区 | 一级大片 | 天天干夜夜操 | 中国一级特黄真人毛片 | 久久久av中文字幕 | 欧美综合在线视频 | 成人免费视频在线观看 | 嫩草网| 亚州精品成人 | 精品一区二区三区四区视频 | 亚洲av毛片成人精品 | 精品国产一区二区三区性色 | 在线观看www视频 | 久久国产精品72免费观看 | 91久久精品一区二区三区 | 日本久久网 | 国产三级| 国产性网 | 成人免费视频网站在线看 | 国产精品久久久久久久久久妞妞 | 久久免费国产 | 综合久久综合久久 | 在线播放亚洲 | 韩国主播午夜大尺度福利 |