如何使用.net下载部分网页

本文关键字:网页 下载部 net 何使用 | 更新日期: 2023-09-27 18:12:53

我们正在使用System.Net下载一个完整的网页。WebClient 类。但我们只需要不到一半的页面。那么,有没有一种方法可以使用。net库下载页面的一部分,比如页面的三分之一,一半等等,这样我们就可以节省网络带宽和空间?如果有,请提出你的想法,谢谢。

如何使用.net下载部分网页

您需要为GET或POST请求提供一个"Accept-Ranges报头"。这可以通过使用HttpWebRequest的adrange方法来实现:

HttpWebRequest myHttpWebRequest = 
    (HttpWebRequest)WebRequest.Create("http://www.foo.com");
myHttpWebRequest.AddRange(0,100);

将产生前100个字节。但是,服务器需要支持这个

除非web应用程序支持某种方法来定制它的响应以满足您的要求,否则排序答案不是。

可以采用

的形式
  • 查询字符串参数
  • 报头字段值
最简单的方法是添加一个查询字符串参数,并在检测到时将必要的HTML写入响应对象。如果你无法对web应用程序进行更改,那么你将无法控制返回给你的页面的多少。

你可能想了解HTTP是如何工作的,因为这个问题和它的答案依赖于此。