趣味バカ一代

筋トレ、アウトドア、キャンプ紹介ブログ

【メモ帳】【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