成人免费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-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-17 09:57:00

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#同步線程

2009-08-06 14:08:08

C#語言異常處理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国模一区二区三区欧美 | 欧美激情视频一区二区三区在线播放 | 精品久久久久久亚洲国产800 | 天堂av中文| 日韩精品在线一区 | 国产99久久久久 | 国产乱性 | 国产精品自产拍在线观看蜜 | 日韩a在线| 日韩免费网站 | 亚洲一区二区三区高清 | 亚洲视频 欧美视频 | 久久精品色欧美aⅴ一区二区 | 久久久久无码国产精品一区 | 久久综合爱 | 91欧美激情一区二区三区成人 | 成人不卡 | 欧美不卡 | 国产精品一区二区久久 | 久久久噜噜噜久久中文字幕色伊伊 | 久久av网| 一区二区三区高清不卡 | 国产精品久久久久久久久久妇女 | 成人精品毛片国产亚洲av十九禁 | 四虎影院免费在线 | 成人日韩av| 国产一区二区三区在线视频 | 欧美黄色小视频 | 日韩欧美一区二区三区免费观看 | 日韩三级一区 | 欧美成人精品二区三区99精品 | 狠狠操网站 | 农夫在线精品视频免费观看 | 国产一区二区三区免费观看视频 | 国产成人精品久久二区二区91 | 日韩在线免费观看视频 | 华人黄网站大全 | 欧美日韩国产精品激情在线播放 | 91精品久久久久久久久中文字幕 | 午夜精品久久久久久久久久久久 | 国产视频一视频二 |