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