Zuverlässige Internetkonnektivität ist entscheidend für ein nahtloses Anwendungserlebnis. Für Entwickler, die .NET verwenden, ist es wichtig, eine effiziente Möglichkeit zu finden, die Internetverfügbarkeit zu überprüfen. Lassen Sie uns den besten Ansatz zur Bewältigung dieser Herausforderung erkunden.
Unter den verschiedenen verfügbaren Methoden ist die Verwendung von HttpWebRequest der effektivste und robusteste Ansatz in .NET Klasse. Diese Technik ermöglicht anpassbare Timeout-Einstellungen und überwindet geografische Einschränkungen, die Konnektivitätstests in bestimmten Regionen behindern könnten.
Um diese Methode zu implementieren, kann das folgende Code-Snippet verwendet werden:
public static bool CheckForInternetConnection(int timeoutMs = 10000, string url = null) { try { url ??= CultureInfo.InstalledUICulture switch { { Name: var n } when n.StartsWith("fa") => // Iran "http://www.aparat.com", { Name: var n } when n.StartsWith("zh") => // China "http://www.baidu.com", _ => "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; } }
Dieser Ansatz bietet mehrere Schlüssel Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich die Internetverbindung in .NET zuverlässig überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!