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