Wir verwenden die folgende Funktion, um die Internetverbindung alle 5 Sekunden 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 „true“ zurückgibt, aber wir müssen Windows neu starten, nachdem wir den Proxyserver eingerichtet haben, damit dies geschieht. Gibt es eine Möglichkeit, dass client.GetAsync() die Proxyservereinstellungen sofort erkennt, ohne Windows neu starten zu müssen? Danke.
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;
}
}
