Issue #230: preserve the compression method when getting a compressed stream for encrypted ZIP archives.

This commit is contained in:
Dan Baumberger 2017-05-19 08:36:11 -07:00
parent 60370b8539
commit 8d3fc3533b

View file

@ -14,7 +14,15 @@ namespace SharpCompress.Archives.Zip
public virtual Stream OpenEntryStream()
{
return Parts.Single().GetCompressedStream();
var filePart = Parts.Single() as ZipFilePart;
var compressionMethod = filePart.Header.CompressionMethod;
var stream = filePart.GetCompressedStream();
if (filePart.Header.CompressionMethod != compressionMethod)
{
filePart.Header.CompressionMethod = compressionMethod;
}
return stream;
}
#region IArchiveEntry Members