バイト配列を解凍し、バイナリリーダーを使用して文字列に変換しようとしています。次のコードを実行すると、inStreamの位置は0から配列の長さに変わりますが、strは常に空の文字列です。あなたはデータが圧縮されている方法を示したが、ここではバッファを圧縮し、解凍の完全な例ですしていないバイト配列をBinaryReaderを介して文字列に展開すると、空の文字列が返される
BinaryReader br = null;
string str = String.Empty;
using (MemoryStream inStream = new MemoryStream(pByteArray))
{
GZipStream zipStream = new GZipStream(inStream, CompressionMode.Decompress);
BinaryReader br = new BinaryReader(zipStream);
str = br.ReadString();
inStream.Close();
br.Close();
}
あなたは問題を示して短いものの、完全なプログラムを追加することはできますか? – dtb
GZipStreamを間違って使用しています。 – leppie
私はGZipStreamが入力パラメータとしてストリームを受け取ることができ、それを圧縮解除したいと思っていました。 – jkh