C#判断网络状态

代码
/// <summary>
/// 是否能 Ping 通指定的主机
/// </summary>
/// <param name="ip">ip 地址或主机名或域名</param>
/// <returns>true 通,false 不通</returns>
public bool Ping(string ip)
{
    
int timeout = 1000;
    
string data = "Test Data!";
    System.Net.NetworkInformation.Ping p 
= new System.Net.NetworkInformation.Ping();
    System.Net.NetworkInformation.PingOptions options 
= new System.Net.NetworkInformation.PingOptions();
    options.DontFragment 
= true;  byte[] buffer = Encoding.ASCII.GetBytes(data);
    System.Net.NetworkInformation.PingReply reply 
= p.Send(ip, timeout, buffer, options);
    
if (reply.Status == System.Net.NetworkInformation.IPStatus.Success) return trueelse return false;
}

 

posted on 2010-09-01 10:23  一路前行  阅读(742)  评论(0编辑  收藏  举报