У меня есть функция, чтобы проверить, доступен ли сайт.
public bool ConnectionAvailable(string strServer)
{
try
{
HttpWebRequest reqFP = (HttpWebRequest)HttpWebRequest.Create(strServer);
reqFP.Timeout = 10000;
HttpWebResponse rspFP = (HttpWebResponse)reqFP.GetResponse();
if (HttpStatusCode.OK == rspFP.StatusCode)
{
// HTTP = 200 - Internet connection available, server online
rspFP.Close();
return true;
}
else
{
// Other status - Server or connection not available
rspFP.Close();
return false;
}
}
catch (WebException)
{
// Exception - connection not available
return false;
}
}
Это не мой код.Я нашел его в сети.
Проблема в том, что какой-то веб-сайт недоступен.Я хочу подождать x миллисекунд (устанавливается в reqFP.Timeout), затем функция должна вернуть false.Но каждый раз мне приходится ждать ~ 20 секунд (даже если я установил 10 секунд в «тайм-аут»).
У вас есть идеи, что не так?
PS: Извините за языковые ошибки.