Wir verwenden die folgende Funktion, um alle 5 Sekunden die Internetverbindung zu testen. Aber in manchen Teilen der Welt gibt diese Funktion immer false zurück. Das 
Problem besteht nun darin, dass wir in Windows einen Proxyserver festlegen können, damit diese Funktion den Wert „true“ zurückgibt. Um dies zu erreichen, müssen wir jedoch Windows neu starten, nachdem wir den Proxyserver eingerichtet haben. Gibt es eine Möglichkeit, dass client.GetAsync() die Proxyservereinstellungen sofort erkennt, ohne Windows neu starten zu müssen?
Code: Select all
public static async Task TestInternetConnectivity()
{
try
{
var client = new HttpClient();
var response = await client.GetAsync($"http://www.msftconnecttest.com/connecttest.txt");
var result = await response.Content.ReadAsStringAsync();
if (!string.Equals(result, "Microsoft Connect Test"))
return false;
return true;
}
catch (Exception)
{
return false;
}
}
