使用此代码下载任何类型的纯文本文件(cpp,txt等),WebClient正在从文本文件中删除换行符。有没有办法强制WebClient将文本文件视为二进制文件?我正在使用相同的WebClient下载许多其他文件,其中大多数不是文本,只是少数。
private void button3_Click_1(object sender, EventArgs e)
{
using (var wc = new GZipWebClient())
{
wc.Headers["Accept-Encoding"] = "gzip,deflate";
wc.DownloadFile(@"link", "test.txt");
}
}
class GZipWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
return request;
}
}
答案 0 :(得分:2)
我认为您正在记事本中查看下载的文件。尝试其他编辑。