• 热门专题

CSharp获取网关并检测网络是否正常

作者:dyli2000博客  发布日期:2012-09-07 09:03:53
Tag标签:CSharp  
  • 1、引用库类

     


     

    using System.Management;

    2、关键代码

     

    /* 获取网关 */ 
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
    ManagementObjectCollection moc = mc.GetInstances(); 
    string gatw = ""; 
    foreach (ManagementObject mo in moc) 
    { 
        if (!(bool)mo["IPEnabled"]) 
            continue; 
    
        string[] gateways = (string[])mo["DefaultIPGateway"]; 
        foreach (string gw in gateways) 
            gatw += gw; 
    
        //MessageBox.Show(gatw); 
        break; 
    } 
    //return;
    
    /* 检查网络是否正常 www.it165.net */ 
    Ping p = new Ping(); 
    PingReply pr = p.Send(gatw); //p.Send("192.168.1.1"); 
    if (pr.Status != IPStatus.Success) 
    { 
        MessageBox.Show("请检查网络"); 
        return; 
    }

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规