[英]C# GZipStream to String
我需要一种方法将GZipStream写入字符串。
我在用:
GZipStream Decompress = new GZipStream(inFile, CompressionMode.Decompress)
我尝试了几种方法,但无法搞清楚。 有没有人有任何想法?
非常感谢,布雷特
你有一个解压缩的GZipStream
,所以你需要从中读取数据。 最简单的方法是使用StreamReader
包装GZipStream
, StreamReader
具有返回字符串的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
构造函数覆盖编码)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.