繁体   English   中英

C#GZipStream到String

[英]C# GZipStream to String

我需要一种方法将GZipStream写入字符串。

我在用:

GZipStream Decompress = new GZipStream(inFile, CompressionMode.Decompress)

我尝试了几种方法,但无法搞清楚。 有没有人有任何想法?

非常感谢,布雷特

你有一个解压缩的GZipStream ,所以你需要从中读取数据。 最简单的方法是使用StreamReader包装GZipStreamStreamReader具有返回字符串的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM