Ленивый веб-клиент скачать

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


person Gerals    schedule 06.03.2011    source источник


Ответы (2)


Получите HttpWebResponse, вызовите GetResponseStream, вызовите Read, пока не получите то, что хотите.

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

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

person rene    schedule 06.03.2011

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

person Albin Sunnanbo    schedule 06.03.2011