【发布时间】:2016-04-18 21:59:56
【问题描述】:
我正在使用此例程从现有目录创建 Zipfile。它编译并且不会引发运行时错误。但是,在减小尺寸方面,它并没有完成任务。
using Ionic.Zip;
//..
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(SourceFolder);
zip.Save(DestinationFolder + FolderName + ".zip");
}
原始文件夹包含PNG 图像、一个.xlsx 文件和一个.xml 文件,压缩后的文件夹始终具有相同的大小(不完全相等但非常相似)。可能的原因有哪些?图书馆不好?
这些文件夹会不断生成。因此,在磁盘上占用了大量空间,我们需要每天检查/清理。我可以做些什么来减少这种情况?
【问题讨论】:
-
好吧,如果大部分数据是已经压缩的图像,那是完全可以预料的。如果您只是在同一组文件上运行常规 zip 工具会发生什么?
-
你不能压缩图片并且xlsx已经被压缩了
-
为什么投反对票?
-
@jonskeet 我尝试了一个普通的压缩工具,得到了相同的结果。我现在看到了。所以我能做些什么来压缩它?即使有任何有损方法?那时我不在乎图像的质量
-
要缩小图像,您必须使用绘画等工具并选择不同的图像质量。它不能用 zip 来完成。
标签: c#