我正在尝试在 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();