Ситуация 1:
Причин может быть несколько. После прочтения вашей проблемы я написал следующие строки, и этот код работает,
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://google.com");
req.Method = "GET";
req.Timeout = 282;
CookieContainer cont = new CookieContainer();
req.CookieContainer = cont;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
using (StreamReader reader = new StreamReader(resp.GetResponseStream()))
{
Console.Write(reader.ReadToEnd());
}
resp.Close();
req.Abort();
Console.ReadLine();
Я написал req.Timeout = 282;
, потому что я тестировал несколько значений, а http://google.com отнимает у моего компьютера 282 миллисекунды, чтобы ответить. При более медленном интернет-соединении этот код может вернуть время ожидания.
Пожалуйста, не забудьте установить достаточно высокое время ожидания.
Ситуация 2:
Возможно, сервер, к которому вы подключаетесь, занимает немного больше времени, если обнаружит, что cookie включен. Если вы ничего не установили на req.CookieContainer
, тогда cookie отключен. Поэтому, пожалуйста, будьте уверены в этом факте. :) надеюсь, что это сработает.