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