ZIP文件无效或损坏

时间:2019-06-24 08:18:10

标签: c# .net httpwebrequest webrequest webresponse

从Web响应读取二进制数据将生成无效的ZIP存档文件。有人可以通过以下代码识别出任何问题吗?

using (HttpWebResponse httpResponse = (HttpWebResponse)webRequest.GetResponse())
{
    using (Stream responseStream = httpResponse.GetResponseStream())
    {
        using (var destinationStream = new BinaryWriter(new FileStream(@"C:\test.zip", FileMode.Create)))
        {
            long length = webRequest.ContentLength;
            int bufferSize = 2048;
            int readCount;
            byte[] buffer = new byte[2048];
            readCount = responseStream.Read(buffer, 0, bufferSize);
            while (readCount > 0)
            {
                destinationStream.Write(buffer, 0, readCount);
                readCount = responseStream.Read(buffer, 0, bufferSize);
            }
        }
    }
}

0 个答案:

没有答案