|
■No76499 (Hongliang さん) に返信 > 可能性として。 > それは暗号化ではなくて、gzip圧縮されているバイナリかもしれません。 > もしそうであるならば、System.IO.Compression.GZipStreamを使うことで、(ionic.zip.dllなどを使用しなくても)元のバイナリに展開できます。
回答ありがとうございます。 それも行ってみたのですが、 解除されませんでした。
テストソース
byte[] bs = System.Convert.FromBase64String(対象情報); string gzipFileName = @"C:\testb.gzip";
//読み込んだデータを圧縮して書き込む using (FileStream ofs = new FileStream(gzipFileName, FileMode.Create)) using (GZipStream gzipStream = new GZipStream(ofs, CompressionMode.Compress, true)) { gzipStream.Write(bs, 0, bs.Length); gzipStream.Close(); }
byte[] buffer = new byte[4096];
FileStream inStream = new FileStream(gzipFileName, FileMode.Open, FileAccess.Read); GZipStream gzStream = new GZipStream(inStream, CompressionMode.Decompress);
Regex reg = new Regex(@"\.gzip$"); string filename = reg.Replace(gzipFileName, "");
FileStream outStream = new FileStream(filename, FileMode.Create, FileAccess.Write);
C#は不慣れですので、Hongliangさんが仰ろうとしている回答に沿っていなかったらすみません・・・
|