为什么我不能在这里得到这段代码工作?我想打电话给这个字节数组以前压缩....反正,它只是返回一个空字符串上...c#gzipstream解压缩更像是抑郁症
public static string FromGZipToString(this byte[] source)
{
using(MemoryStream stream = new MemoryStream())
{
stream.Write(source, 0, source.Length);
using (var gzipstream = new GZipStream(stream, CompressionMode.Decompress))
using (var reader = new StreamReader(gzipstream))
{
return reader.ReadToEnd();
}
}
}
这里顺便把压缩代码....
public static byte[] ToGZip(this string source)
{
using(var stream = new MemoryStream())
using(var compressor = new GZipStream(stream, CompressionMode.Compress))
{
var bytes = System.Text.UTF8Encoding.UTF8.GetBytes(source);
compressor.Write(bytes, 0, bytes.Length);
return stream.ToArray();
}
}
你忘了重置MemoryStream的位置吗? – BrokenGlass 2010-10-22 23:45:55
在写入无法修复之后重置位置=( – Timmerz 2010-10-22 23:49:47
在任何地方丢失刷新? – spender 2010-10-23 00:16:05