jjzjj

DeflateStream

全部标签

c# - 使用 Deflate 压缩和解压缩字符串

我需要压缩和解压缩字符串代码如下:publicstaticbyte[]ZipStr(Stringstr){using(MemoryStreamoutput=newMemoryStream())using(DeflateStreamgzip=newDeflateStream(output,CompressionMode.Compress))using(StreamWriterwriter=newStreamWriter(gzip)){writer.Write(str);returnoutput.ToArray();}}和publicstaticstringUnZipStr(byte[]i

c# - 使用 Compression.DeflateStream 压缩和解压缩 Stream

我正在尝试使用Compression.DeflateStream压缩和解压缩流.压缩似乎工作正常,因为下面的代码将我的Stream压缩为110字节长的数组。但是,读取解压缩的Stream会得到一个空字符串。classProgram{staticvoidMain(string[]args){//Compressarandomstringvaluestringvalue=Path.GetRandomFileName();byte[]compressedBytes;using(varwriter=newStreamWriter(newMemoryStream())){writer.Write

c# - GZipStream 或 DeflateStream 类?

MSDN文档告诉我以下内容:TheGZipStreamclassusesthegzipdataformat,whichincludesacyclicredundancycheckvaluefordetectingdatacorruption.ThegzipdataformatusesthesamecompressionalgorithmastheDeflateStreamclass.似乎GZipStream向输出添加了一些额外的数据(相对于DeflateStream)。我想知道,在什么类型的场景中必须使用GZipStream而不是DeflateStream?