System.Net.WebClient.DownloadFileを使用して、パブリックWebサーバーから多数のhtmlファイルをダウンロードしています。圧縮を有効にすると、データ転送が大幅に削減される可能性があるためです。前の質問で、「Accept-Encoding:gzip、deflate」ヘッダーを設定する必要があると言われました。WebClientには、それを可能にするHeadersプロパティがあります。
これについていくつか質問があります。
- Webサーバーがヘッダーを認識すると仮定すると、これはDownloadFileメソッドで機能しますか、それともDownloadDataメソッドでのみ機能しますか?これに関する情報はMSDNまたは他のサイトで見つかりませんでした。
- DownloadFileで機能しない場合、圧縮データのファイルへのダウンロードを実装する最も簡単な方法は何でしょうか。
- サーバーがデータを圧縮するために、他のヘッダーを設定する必要がありますか?古いcodinghorror.comエントリで、Jeff Atwoodは、「UserAgent」ヘッダーも設定する必要があると述べましたが、値がどうあるべきかわかりません。