我做了一個快速搜索如何檢查互聯網是否可用。他們中的大多數人談論了對wininet.dll進行InterOp調用。優雅/簡單的方法來檢查互聯網是否可用
其中一個答案指向System.Net.NetworkInformation命名空間。探索命名空間,我發現一個類Ping可以用來從代碼ping我們的服務器,並檢查服務器是否可用。
我想問的是這個解決方案如何與其他解決方案進行比較?
Ping soPing = new Ping();
var soPingReply = soPing.Send("www.stackoverflow.com");
if (soPingReply.Status != IPStatus.Success)
{
// SO not available
}
這個解決方案與我給出的解決方案相比如何? – Trainee4Life
它使用標準的win32方法。 問題是,你不需要回答一個問題「互聯網可用」是什麼意思?「 如果你有'互聯網,但是臨時下來怎麼辦?你必須在這裏實現更復雜的邏輯(查看幾個網站),或者依靠windows內置工具。 至於我,我寧願檢查我需要的具體網站/服務器的平衡性,但不是整個互聯網。這個信息通常更有用(當然,如果你正在構建搜索引擎:)) –
「我確實想要檢查客戶端網站的連通性,如果存在,然後加載它,否則加載離線頁面網絡瀏覽器控制「。 正如您所建議的那樣,檢查特定的站點/服務器總是一個更好的選擇。我應該怎麼做呢? – Trainee4Life