我需要一种将GZipStream写到字符串的方法。
我正在使用:
GZipStream Decompress = new GZipStream(inFile, CompressionMode.Decompress)我试过几种方法,但都想不出来。有谁有什么想法吗?
非常感谢,布雷特
发布于 2010-08-12 23:16:48
您有一个解压缩的GZipStream,因此需要从其中读取数据。最简单的方法是用StreamReader包装GZipStream,它有一个返回字符串的ReadToEnd方法。
类似于:
string res;
using (var decompress = new GZipStream(inFile, CompressionMode.Decompress))
using (var sr = new StreamReader(decompress)) {
res = sr.ReadToEnd();
}(using语句确保关闭inFile并释放任何其他资源。)
注意:这确实假设inFile包含UTF-8或UTF-16编码的文本。二进制内容或其他文本编码可能会导致问题(您可以用不同的StreamReader构造函数覆盖编码)。
https://stackoverflow.com/questions/3469153
复制相似问题