📅  最后修改于: 2022-03-11 14:49:14.849000             🧑  作者: Mango
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;
}
}