【发布时间】:2020-03-23 10:42:24
【问题描述】:
目前一直在尝试解压缩 GZip 压缩的字符串,我正在使用此功能:
private static string Decompress(byte[] bytes)
{
using (var memoryStream = new MemoryStream(bytes))
using (var gZipStream = new GZipStream(memoryStream, CompressionMode.Decompress))
using (var memoryStreamOutput = new MemoryStream())
{
gZipStream.CopyTo(memoryStreamOutput);
var outputBytes = memoryStreamOutput.ToArray();
string decompressed = Encoding.UTF8.GetString(outputBytes);
return decompressed;
}
}
而且每当我运行代码时,我在调用函数时插入的字符串在应该解压缩的地方都没有改变。我也尝试过使用 StreamReader,但也没有用。发生了什么?
【问题讨论】:
-
您能否在edit 您的问题中包含一些重现您的问题的示例输入和输出?
-
您提到了“压缩的字符串”,但您的代码使用了字节数组。如果您收到一个字符串,您是如何创建这些字节的? UTF8.GetBytes、Convert.FromBase64String、其他?
标签: c# gzip gzipstream