如何在 C# 中檢查是否已連線到網際網路?
有許多方法可以檢查 C# 中是否連線到機器網際網路。利用 System.Net 名稱空間,該名稱空間為透過 URI 發向資源和從資源接收資料提供了通用方法。WebClient 或 HttpClient 類為透過 URI 發向或從任何本地、內聯網或網際網路資源接收資料提供了通用方法。在以下示例中,我們使用了(OpenRead)將資料從資源返回為流。
透過訪問 url“http://google.com/generate_204”進行檢查,如果成功返回真,否則返回假。
以下示例在迴圈中執行,並檢查是否已連線到網際網路。如果已連線到網際網路,則返回真,否則返回假。
示例
static void Main(string[] args){
var keepRetrying = true;
while (keepRetrying){
if (IsConnectedToInternet()){
keepRetrying = false;
System.Console.WriteLine("Connected");
} else {
keepRetrying = true;
System.Console.WriteLine("Not Connected");
}
}
}
public static bool IsConnectedToInternet(){
try{
using (var client = new WebClient())
using (client.OpenRead("http://google.com/generate_204"))
return true;
}
catch { }
return false;
}輸出
Connected
廣告
資料結構
聯網
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP