Une connectivité Internet fiable est cruciale pour une expérience d'application transparente. Pour les développeurs utilisant .NET, il est essentiel de trouver un moyen efficace de vérifier la disponibilité d’Internet. Explorons la meilleure approche pour relever ce défi.
Parmi les différentes méthodes disponibles, l'approche la plus efficace et la plus robuste dans .NET consiste à utiliser HttpWebRequest classe. Cette technique permet des paramètres de délai d'attente personnalisables et surmonte les restrictions géographiques qui pourraient entraver les tests de connectivité dans des régions spécifiques.
Pour mettre en œuvre cette méthode, l'extrait de code suivant peut être utilisé :
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; } }
Cette approche offre plusieurs clés avantages :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!