我正在使用sevenzipsharp 库:http ://sevenzipsharp.codeplex.com/
我在女巫中提出了一个类似的问题,我正在使用线程“同时”压缩和解压缩流,女巫因为意识到这一点而被删除,这是无法做到的。但是我的问题仍然存在。我如何解压缩/提取压缩流,而不是文件,而是另一个流。我在以下网址搜索了sevenzipsharp 创建者提供的示例:http ://sevenzipsharp.codeplex.com/SourceControl/latest#SevenZipTest/Program.cs ,遗憾的是我没有找到我想要实现的有效示例。
我用这种方法压缩了流:
SevenZip.SevenZipCompressor compressor = new SevenZip.SevenZipCompressor();
compressor.CompressionMethod = SevenZip.CompressionMethod.Lzma2;
compressor.CompressionLevel = SevenZip.CompressionLevel.Ultra;
compressor.CompressStream(stream,output_compressed);
我试过这个:
using (var tmp = new SevenZipExtractor(compressed))
{
tmp.ExtractFile(1, File.Create(@"D:\lel.txt"));
}