asp.net C#判斷電腦是否可以上網

來源:互聯網
上載者:User

方法一

 代碼如下 複製代碼

 
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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.