Tag: deflatestream

GZipStream和DeflateStream生成更大的文件

我正在尝试在C#中使用deflate / gzip流,但看起来压缩后的文件比以前更大。 例如,我压缩一个900ko的docx文件,但它产生一个1.4Mo! 它适用于我尝试的每个文件。 我做错的方式可能是我错了吗? 这是我的代码: FileStream input = File.OpenRead(Environment.CurrentDirectory + “/file.docx”); FileStream output = File.OpenWrite(Environment.CurrentDirectory + “/compressedfile.dat”); GZipStream comp = new GZipStream(output, CompressionMode.Compress); while (input.Position != input.Length) comp.WriteByte((byte)input.ReadByte()); input.Close(); comp.Close(); // automatically call flush at closing output.Close();

使用Deflate压缩和解压缩字符串

我需要压缩和解压缩字符串 这是代码: public static byte[] ZipStr(String str) { using (MemoryStream output = new MemoryStream()) using (DeflateStream gzip = new DeflateStream(output, CompressionMode.Compress)) using (StreamWriter writer = new StreamWriter(gzip)) { writer.Write(str); return output.ToArray(); } } 和 public static string UnZipStr(byte[] input) { using (MemoryStream inputStream = new MemoryStream(input)) using (DeflateStream gzip = new DeflateStream(inputStream, CompressionMode.Decompress)) using (StreamReader […]