SharpZipLib
SharpZipLib copied to clipboard
#ziplib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform.
SharpZipLib currently supports reading timestamps from the "Extended Timestamp Extra Field" (`0x5455`). This PR adds support for the older (but still often seen in new `.zip` files) "Info-ZIP Unix Extra...
### Steps to reproduce 1.Open a zipfile 2.loop over till find a ZipEntry that is a zip file. 3. Stream s = zipfile.GetInputStream(zipEntry) 4. newZipFile = new ZipFile(s); ### Expected...
### Steps to reproduce 1. Create ZipFile instance 2. Access ZipEntry using FindEntry 3. Entry is found slowly for large archives and only if name matches verbatim with no option...
### Steps to reproduce 1. Create zip on Windows with backslash separators in paths 2. Extract zip on Linux `new FastZip().ExtractZip(storageZipPath, storageBaseFolder)` ### Expected behavior Backslashes should be changed to...
### Steps to reproduce 1. Create a new Tar Archive stream 2. Set the RootPath to the path to the Path to be added 3. Add the folder to be...
Spin off from #449 that disables some of the localization related analyzers, to decide if disabling the set is ok (for now at least) _I certify that I own, and...
Add FxCop to the build to see what issues it finds. Marked as WIP because it creates over a thousand warnings in the build. Some of them look worth looking...
A spin off / follow up to #589 which tries to use ```SemaphoreSlim``` to prevent concurrent access to the base stream instead of ```lock()``` Another followup thought after looking at...
### Steps to reproduce 1. Create zip file with password protected zip entry that has AES encryption 2. Follow this tutorial - https://github.com/icsharpcode/SharpZipLib/wiki/Updating 3. ### Expected behavior Existing entry should...
### Steps to reproduce 1.open archive with password "TestStorage" 2.try extract file "[www/autopilotandbridge/home.png]" using ```cs var entry = _zf.GetEntry(path); var zipStream = _zf.GetInputStream(entry); var buffer = new byte[entry.Size]; var result...