Szukam pomocy przy korzystaniu z ReadTimeout klasy Stream. Chciałbym móc pobierać treści www z określonym timeoutem. Zakodziłem coś takiego:
string ReadUrlWithTimeout(string url, int timeout)
{
var webClient = new WebClient();
var webStream = webClient.OpenRead(url);
webStream.ReadTimeout = 1;
return new StreamReader(webStream).ReadToEnd();
}
1 ms powinna skreślić chyba większość stron internetowych, tymczasem funkcja ta zwraca treści stron np. z Australii.
Dlaczego to działa? Co mogę zrobić by się faktycznie timeoutował?