Мързеливо изтегляне на WebClient

Изтеглям ~3MB текстов файл, използвайки WebClient.DownloadString(), но имам нужда само от първите двадесет реда от този файл. Има ли начин да ги вземете без да изтеглите целия файл?


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


Отговори (2)


Вземете HttpWebResponse, извикайте GetResponseStream, извикайте Прочетете го, докато не извлечете това, което искате.

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