.NET Internet連接驗證:可靠性和速度策略
>使用動態URL選擇 優化連接檢查
>一種有效的方法,在互聯網限制的地區(例如伊朗,中國)特別有用,涉及動態選擇URL。這項技術繞過潛在的防火牆:
<code class="language-csharp">public static bool CheckForInternetConnection(int timeoutMs = 10000, string url = null) { url ??= CultureInfo.InstalledUICulture switch { { Name: var n } when n.StartsWith("fa") => "http://www.aparat.com", // Iran { Name: var n } when n.StartsWith("zh") => "http://www.baidu.com", // China _ => "http://www.gstatic.com/generate_204", }; var request = (HttpWebRequest)WebRequest.Create(url); request.KeepAlive = false; request.Timeout = timeoutMs; using (var response = (HttpWebResponse)request.GetResponse()) return true; }</code>
>替代連接驗證方法
.NET提供了評估Internet連接性的其他選項:與聯繫Web服務器相比
以上是.NET 開發人員如何可靠且有效率地驗證 Internet 連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!