創作內容

7 GP

【C#】如何確認網路是否連線正常 (簡易)

作者:落葉無聲│2012-10-26 18:09:01│巴幣:14│人氣:7882
類型: 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);
        //如果回覆的狀態為Successreturn 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). 所以當兩個網站都不能連線時, 才會顯示"連線失敗"




引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1782469
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:C#|C#程式|程式設計|程式|連線測試|網路連線

留言共 5 篇留言

興趣使然の芽喵
頭香(拍拍w
話說最近也開始接觸了C...
(不是C#...功力不足www

覺得程式真是太微妙了www

10-26 19:09

落葉無聲
C#是比較簡單的喔 C好難看的懂. . . 10-26 22:20
浩子
我最近買了一本"C#2010從零開始"這本書
想問這本書到底好不好(所有工具書好像都寫的差不多@@)

然後
我到底是先從Console開始學還是直接跳到視窗介面?
先從console開始學好處又在哪呢

10-26 19:50

落葉無聲
我的工具書 也是這本呀, 不過是2008年的就是了, 一些計算操作的差不多後, 可以直接視窗開始, 因為現在大家在用的主要是視窗 [e12]10-26 22:21
落葉無聲
大部份的東西我都爬文, 工具書是翻翻讀概念, 還有一開始的操作.10-26 22:22
狂狂
你很久沒寫了..[e1]

10-26 22:41

落葉無聲
其實一直都在寫, 只是沒寫小屋 ~ [e3]10-29 11:27
☀゚傲風
真是厲害,又是一個好用的程式。

10-27 03:31

落葉無聲
[e12] 3Q 來訪 歡迎多給點意見~10-29 11:27
紅豬
運動冠軍2有demo可玩, 網球不錯玩

10-29 07:41

落葉無聲
-=- 我好久沒碰PS3了 Orz. . .10-29 11:26
我要留言提醒:您尚未登入,請先登入再留言

7喜歡★rovingleaves 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【C#】尋找網頁中的特定... 後一篇:【C#】學習筆記 收銀軟...

追蹤私訊切換新版閱覽

作品資料夾

j0915646172伊露西婭
BOING BOING看更多我要大聲說昨天21:21


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】