爲什麼我不能在這裏得到這段代碼工作?我想打電話給這個字節數組以前壓縮....反正,它只是返回一個空字符串上...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