使用DownloadFile时,WebClient正在从文件中删除换行符

时间:2014-01-01 22:57:58

标签: c# .net webclient

使用此代码下载任何类型的纯文本文件(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;
        }
    }

1 个答案:

答案 0 :(得分:2)

我认为您正在记事本中查看下载的文件。尝试其他编辑。