【发布时间】:2016-10-20 08:24:14
【问题描述】:
我正在尝试压缩我的 UWP 应用程序中的一些文本。我创建了这个方法以便以后更容易:
public static byte[] Compress(this string s)
{
var b = Encoding.UTF8.GetBytes(s);
using (MemoryStream ms = new MemoryStream())
using (GZipStream zipStream = new GZipStream(ms, CompressionMode.Compress))
{
zipStream.Write(b, 0, b.Length);
zipStream.Flush(); //Doesn't seem like Close() is available in UWP, so I changed it to Flush(). Is this the problem?
return ms.ToArray();
}
}
但不幸的是,无论输入文本是什么,它总是返回 10 个字节。是不是因为我没有在GZipStream上使用.Close()?
【问题讨论】:
标签: c# compression uwp gzipstream