【发布时间】:2011-08-10 15:49:03
【问题描述】:
我正在尝试解压缩字节数组并使用二进制读取器将其转换为字符串。以下代码执行时,inStream位置从0变为数组长度,但str始终为空字符串。
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();
}
【问题讨论】:
-
你能添加一个简短但完整的程序来演示这个问题吗?
-
您错误地使用了 GZipStreams。
-
我认为GZipStream可以将流作为输入参数,我希望它对其进行解压缩。
标签: c# memorystream gzipstream binaryreader