【发布时间】:2011-11-01 21:33:59
【问题描述】:
我们正在使用 System.Net.WebClient 类下载完整的网页。但是我们只想要不到一半的页面。那么有没有办法使用.net库下载页面的一部分,比如页面的1/3、一半等,这样我们就可以节省网络带宽和空间?如果是这样,请提出您的想法,谢谢。
【问题讨论】:
-
您要查看的是您自己的网站吗?
我们正在使用 System.Net.WebClient 类下载完整的网页。但是我们只想要不到一半的页面。那么有没有办法使用.net库下载页面的一部分,比如页面的1/3、一半等,这样我们就可以节省网络带宽和空间?如果是这样,请提出您的想法,谢谢。
【问题讨论】:
您需要为 GET 或 POST 请求提供“Accept-Ranges 标头”。这可以通过使用 HttpWebRequest 的 AddRange 方法来完成:
HttpWebRequest myHttpWebRequest =
(HttpWebRequest)WebRequest.Create("http://www.foo.com");
myHttpWebRequest.AddRange(0,100);
这将产生前 100 个字节。但是,服务器需要支持这一点。
【讨论】:
400 Bad Request。