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