asp.net core_asp.net C#判断电脑是否可以上网

更新时间:2019-06-28    来源:php常用代码    手机版     字体:

【www.bbyears.com--php常用代码】

方法一

 代码如下

 
public bool CheckForInternetConnection()
{
    bool result = false;

    try
    {
        Ping ping = new Ping();
        PingReply replay = ping.Send("114.114.114.114", 2000);
        if (replay.Status == IPStatus.Success)
        {
 result = true;
        }
    }
    catch { }

    return result;
}

方法二

 代码如下

 
public bool CheckForInternetConnection()
{
    bool result = false;

    try
    {
        using (WebClient client = new WebClient())
        {
 client.DownloadString("http://www.111cn.net/");
 result = true;
        }
    }
    catch { }

    return result;
}

方法三

 代码如下

c#自带的Ping,using System.Net.NetworkInformation;
Ping ping = new Ping();
 for (int i = iFrom; i <= iTo; i++)
 {
     mre1.WaitOne();
     string ip = strIP + i.ToString();
     label10.Text = "正在扫描主机:" + ip.ToString() ;
     try
     {
         PingReply reply = ping.Send(ip, 100);
         if (reply.Status == IPStatus.Success)
         {
  rtbInfo.AppendText("Host: " + ip.ToString() + "\r");
  rtbInfo.ScrollToCaret();
         }
     }
     catch {
         rtbInfo.AppendText("发生了一个异常!\r");
     }
 }
rtbInfo.AppendText("扫描完毕!\r");

说明:NetworkInterface.GetIsNetworkAvailable()仅用于检测是否有可用的网络连接(网卡),不能用于检测计算机是否联网。例如拨号上网的计算机,没有拨号时也是返回True。

本文来源:http://www.bbyears.com/jiaocheng/55527.html

热门标签

更多>>

本类排行