如何在 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

更新於:05-11-2020

1 千+ 次瀏覽

開啟您的職業旅程

完成課程認證

開始學習
廣告
© . All rights reserved.