我正在尝试(str)
使用 SharpCompress' BZip2Stream 压缩字符串,但无法实现。以下是我到目前为止的代码,
public static string Compress(string str)
{
var data = Encoding.UTF8.GetBytes(str);
using (MemoryStream stream = new MemoryStream())
{
using (BZip2Stream zip = new BZip2Stream(stream, SharpCompress.Compressor.CompressionMode.Compress))
{
zip.Write(data, 0, data.Length);
var compressed = Encoding.UTF8.GetString(stream.ToArray());
return compressed;
}
}
}
无论我传递给str
它什么字符串总是返回BZh
。
任何帮助是极大的赞赏!