私はsevenzipsharpライブラリを使用しています: http://sevenzipsharp.codeplex.com/
私は、スレッドを使用して「同時に」ストリームを圧縮および解凍していたウィッチで同様の質問をしましたが、ウィッチはそれができないことに気付いたために削除したためです。しかし、私の質問はまだ残っています。圧縮されたストリームを、ファイルではなく別のストリームに解凍/抽出するにはどうすればよいですか。http://sevenzipsharp.codeplex.com/SourceControl/latest#SevenZipTest/Program.csで、sevenzipsharp 作成者によって提供された例を検索しましたが、残念ながら、私が達成しようとしている有効な例が見つかりませんでした。
この方法でストリームを圧縮しました:
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"));
}