類型: C#學習筆記
目的: 確認網路是否連線正常 (簡易方法).
參考資料:
MSDN Check Internet Connection
說明寫和網路相關的程式時, 最重要的第一步驟應該是檢查連線是否正常. 爬了許多文章後發現, 方法有很多很多, 但有些真的太複雜了, 所以還在學習階段的我, 直接放棄.
這裡和大家分享一個簡單的做法, 就是直接確認某某網站(例如Google和Yahoo)是否存在, 因為我相信當這些知名網站如果無法順利進入的話, 連線網路也算是有問題了. . .
程式碼(方法)
//命名空間要增加
using System.Net.NetworkInformation;
bool ConnectGoogleTW()
{
//Google網址
string googleTW = "www.google.tw";
//Ping網站
Ping p = new Ping();
//網站的回覆
PingReply reply;
try
{
//取得網站的回覆
reply = p.Send(googleTW);
//如果回覆的狀態為Success則return true
if (reply.Status == IPStatus.Success) { return true; }
}
//catch這裡的Exception, 是有可能網站當下的某某狀況造成, 可以直接讓它傳回false.
//或在重覆try{}裡的動作一次
catch { return false; }
//如果reply.Status !=IPStatus.Success, 直接回傳false
return false;
}
//在Form Load上直接執行上面的方法()private void Form1_Load(object sender, EventArgs e)
{
ConnectGoogleTW();
if (ConnectGoogleTW()== true){MessageBox.Show("連線成功");}
else{MessageBox.Show("連線失敗");}
}
後記其實為了保險起見我在Form Load時, 是確認二個知名網站(Google和Yahoo). 所以當兩個網站都不能連線時, 才會顯示
"連線失敗"