1
我有decomress gzip的问题:问题与解压缩,GZipStream
string fileData = string.Empty;
// byte[] starts with 31 and 139
var gzBuffer = entity.Data.Skip(pos).ToArray();
using (GZipStream stream = new GZipStream(new MemoryStream(gzBuffer),CompressionMode.Decompress))
{
const int size = 4096;
byte[] buffer = new byte[size];
using (MemoryStream memory = new MemoryStream())
{
int count = 0;
do
{
count = stream.Read(buffer, 0, size);
if (count > 0)
{
memory.Write(buffer, 0, count);
}
} while (count > 0);
fileData = Encoding.UTF8.GetString(memory.ToArray());
}
}
在调试程序,计数等于百达0问题出在哪里?
谢谢。
此流是如何压缩的?我在过去也经历过这个问题,错误实际上是在压缩逻辑中。 – 2011-05-15 13:21:33
你检查过gzbuffer吗?也许它是空的。 – Saleh 2011-05-15 13:24:05
@ Jan-Peter Vos:我不能肯定地说,因为这条消息来自网络。 – user348173 2011-05-15 13:28:31