gpt4 book ai didi

c# - 使用 WebClient 启用压缩

转载 作者:可可西里 更新时间:2023-11-01 17:12:11 26 4
gpt4 key购买 nike

我正在使用 System.Net.WebClient.DownloadFile 从公共(public) Web 服务器下载大量 html 文件。我想启用压缩,因为这可以大大减少数据传输。我在 previous question 中被告知我应该设置“Accept-Encoding: gzip, deflate” header 。 WebClient 有一个允许这样做的 Headers 属性。

我有几个问题:

  1. 假设网络服务器识别标题,这是否适用于DownloadFile 方法,还是仅使用 DownloadData 方法?我在 MSDN 或其他网站上找不到任何关于此的信息。
  2. 如果它不适用于 DownloadFile,最简单的方法是什么如何实现将压缩数据下载到文件?
  3. 是否需要为服务器设置任何其他 header 以压缩其数据?在旧codinghorror.com条目,杰夫阿特伍德说“UserAgent” header 也需要设置,但我不知道是什么值应该是。

最佳答案

  1. DownloadFile 只是原始 WebRequest 的包装器;它只是处理结果并将其打包为"file"或字节数组。
  2. 有效;但是发送到本地文件的数据仍然是压缩的,你必须手动解压。

  3. 您会得到一个默认的 UserAgent。不需要任何特定的 UserAgent 值,除非您访问的站点需要一个值。但是,你必须找到它。 (Jeff 的帖子建议 Google 需要一个;但我不知道这是否仍然正确)

关于c# - 使用 WebClient 启用压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11672826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com