歡迎跟我連絡

本頁最下方有Web MSN可以直接跟我交談喔!
免安裝程式...哈哈 歡迎聊天

2008年7月22日 星期二

偵測電腦是否連上網際網路

先建立InternetStatus 物件
using System;
using System.Net;

class InternetStatus
{
public static bool IsConnectedToInternet()
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://www.google.com");
// Perform GET
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (HttpStatusCode.OK == response.StatusCode)
{
// HTTP = 200, close the request and return true
response.Close();
return (true);
}
else
{
// Other status; return false
return(false);;
}
}
catch (Exception e)
{
return (false);
}
}
}

使用方式:
private void button_Click(object sender, EventArgs e)
{
if (InternetStatus.IsConnectedToInternet())
label6.Text = "Status:Online";
else
label6.Text = "Status:Offline";
}



雨季說:
這個方式是透過HttpWebRequest對Google網站發出Request並透過HttpWebResponse取得網站回應,有回應就代表連上網際網路了...
不過最好加一個Thread處理這一段程式,避免UI短暫Hung住...

0 個回應:

MSN狀態(我在線上時,可以跟我交談喔)