以下のコード スニペットを使用して、HTTP 応答をローカル ファイルにダウンロードしています。URL にあるコンテンツが多言語 (中国語、日本語、タイ語のデータなど) である場合があります。ContentEncoding ヘッダーを使用してコンテンツが UTF-8 エンコーディングであることを指定していますが、これは ASCII で生成されるローカル出力ファイルには影響しません。これにより、多言語データが破損します。何か助けはありますか?
using (var webClient = new WebClient())
{
webClient.Credentials = CredentialCache.DefaultCredentials;
webClient.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0");
webClient.Headers.Add(HttpRequestHeader.ContentEncoding, "utf-8");
webClient.DownloadFile(url, @"c:\temp\tempfile.htm");
}