【メモ帳】【C#】メモリー上でGZipを解凍する方法
以前紹介した圧縮する場合はこちらの記事を確認してください。
圧縮されたGzip情報を展開し、String文字列に移し替えます。
■サンプルここの部分は圧縮編を見てください。
・・・
using(ZipStream gzStream = new GZipStream(ms, CompressionMode.Decompress)){
// 解凍、取り込み
byte[] buffer = new byte[1024];
int num;
// 出力先のストリーム
using(MemoryStream outStream = new MemoryStream();){
while *1 > 0)
{
outStream.Write(buffer, 0, num);
}
Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");string s = sjisEnc.GetString(outStream.ToArray());
}
}
gzStreamに入っている情報を一度Byteに変換 & MemoryStreamに
移し替えそこから文字列に移し替えます。
これでs の中には解凍した情報が出力されるはずです。
参考になると嬉しいです。
*1:num = gzStream.Read(buffer, 0, buffer.Length