私は* .gzをファイル解凍方法があります:それは完全に働いたが、最近、私は間違ったサイズのファイルのパックを受け解凍ファイル
using (FileStream originalFileStream = new FileStream(gztempfilename, FileMode.Open, FileAccess.Read))
{
using (FileStream decompressedFileStream = new FileStream(outputtempfilename, FileMode.Create, FileAccess.Write))
{
using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
{
decompressionStream.CopyTo(decompressedFileStream);
}
}
}
を: 私は7-ZIPでそれらを開いたときに彼らはパックされたサイズ〜1,600,000とサイズ = 7(それは~20,000,000であるはずです)があります。 私はこのコードを使用してそれらを抽出するので、私はファイルの一部だけを取得します。しかし、私が7-zipを使ってこのファイルを解凍すると、完全なファイルが得られます。
私のコードでこのような状況をどうやって処理できますか?
私はここで間違ったサイズを取得していません。 GZipのアーカイブは予想よりも小さくなっていますか? GZip形式では元のファイルサイズはそのままではなく、[_2^32_でモジューロ除算した結果](http://www.zlib.org/rfc-gzip.html)に注意してください。 –
スクリーンショットを追加して明確にしました。 – Ivan
ライトブルーの「テスト」ボタンを押したときの表示は何ですか? –