Ленивый WebClient скачать - PullRequest
       5

Ленивый WebClient скачать

1 голос
/ 06 марта 2011

Я загружаю текстовый файл размером ~ 3 МБ, используя WebClient.DownloadString(), но мне нужны только первые двадцать строк этого файла.Есть ли способ получить их без загрузки всего файла?

Ответы [ 2 ]

1 голос
/ 06 марта 2011

Вы можете использовать WebClient.OpenStream, как в примере в ссылке.
Просто замените sr.ReadToEnd() на 20x sr.ReadLine().

1 голос
/ 06 марта 2011

Держитесь за HttpWebResponse, вызывайте GetResponseStream, вызывайте Read на нем, пока вы не получите то, что хотите.

http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.getresponsestream.aspx

Это не обязательно снижает нагрузку на сервер.

...