gpt4 book ai didi

c# - GZipStream 和 DeflateStream 产生更大的文件

转载 作者:太空狗 更新时间:2023-10-29 17:52:37 24 4
gpt4 key购买 nike

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

最佳答案

这么大的差异对我来说似乎很奇怪,但你应该记住 docx 本身是用 ZIP 压缩的,所以没有理由再次压缩它,结果通常会更大。

关于c# - GZipStream 和 DeflateStream 产生更大的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3864055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com