ZIP-файл недействителен или поврежден - PullRequest
0 голосов
/ 24 июня 2019

При чтении двоичных данных из веб-ответа создается недопустимый файл архива 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);
            }
        }
    }
}
...