Merge branch 'master' into issue_201

This commit is contained in:
Adam Hathcock
2017-05-23 16:13:09 +01:00
committed by GitHub
3 changed files with 27 additions and 1 deletions

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

View File

@@ -324,6 +324,24 @@ namespace SharpCompress.Test
VerifyFiles();
}
[Fact]
public void Zip_Deflate_WinzipAES_MultiOpenEntryStream()
{
ResetScratch();
using (var reader = ZipArchive.Open(Path.Combine(TEST_ARCHIVES_PATH, "Zip.deflate.WinzipAES2.zip"), new ReaderOptions()
{
Password = "test"
}))
{
foreach (var entry in reader.Entries.Where(x => !x.IsDirectory))
{
var stream = entry.OpenEntryStream();
Assert.NotNull(stream);
var ex = Record.Exception(() => stream = entry.OpenEntryStream());
Assert.Null(ex);
}
}
}
[Fact]
public void Zip_BZip2_Pkware_Read()

Binary file not shown.