我正在使用下面的代码片段将 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");
}