I’m looking to add code to our application to uncompress 7zip files.
It’s a c# application, and I’d like to avoid using 7z exe or dll.
I found that some 7z supporting libraries, such as https://github.com/adoconnection/SevenZipExtractor wrap 7z.dll
I also found that some libraries which perform extraction in C# (https://github.com/adamhathcock/sharpcompress) are prohibitively slow going from 6 seconds (via dll) to 3 hours via the C# library.
The library from 7z (https://www.7-zip.org/sdk.html) seems to work for single lzma file, I don’t think it supports a .7z file which is an archive consisting of multiple files.
Is there a strictly C# approach to uncompressing 7z files, which does not include using a 7z.dll, and also runs at a speed comparable to 7z exe?