Zuverlässige Internet -Konnektivitätsprüfungen prüfen in .NET -Anwendungen
Die Gewährleistung einer zuverlässigen Internetverbindung ist in der heutigen vernetzten Welt von größter Bedeutung, insbesondere im Umgang mit geografisch unterschiedlichen Benutzern. Dieser Artikel zeigt eine effiziente und genaue Methode zur Überprüfung der Internetkonnektivität in .NET -Anwendungen.
Der folgende Code -Snippet liefert eine robuste Lösung:
<code class="language-csharp">public static bool CheckForInternetConnection(int timeoutMs = 10000, string url = null) { try { url = 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; } catch { return false; } }</code>
Diese Funktion verwendet HttpWebRequest
, um eine Verbindung zu einer bestimmten URL zu versuchen. Die Eigenschaft KeepAlive
wird auf false
eingestellt und eine Zeitüberschreitung implementiert, um effiziente und reaktionsschnelle Konnektivitätsprüfungen zu gewährleisten. Darüber hinaus übernimmt der Code potenzielle regionale Einschränkungen intelligent, indem er geeignete URLs basierend auf der aktuellen Kultur des Benutzers auswählt. Dies gewährleistet eine zuverlässigere Überprüfung an verschiedenen geografischen Orten.
Dieser Ansatz bietet Entwicklern einen zuverlässigen und effizienten Mechanismus zur Überprüfung der Internetkonnektivität in ihren .NET -Anwendungen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Internetverbindung in .NET effizient überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!