懒惰的WebClient下载

时间:2011-03-06 16:14:43

标签: c# webclient

我正在使用WebClient.DownloadString()下载一个~3MB的文本文件,但我只需要该文件的前20行。有没有办法在不下载整个文件的情况下获取它们?

2 个答案:

答案 0 :(得分:1)

抓住HttpWebResponse,调用GetResponseStream,调用Read,直到你获得你想要的东西。

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

这不一定会减少服务器上的负载。

答案 1 :(得分:1)

您可以使用链接示例中的WebClient.OpenStream 只需将sr.ReadToEnd()替换为20x sr.ReadLine()