【发布时间】:2013-08-28 14:59:09
【问题描述】:
我正在使用 Ionic.Zip 创建一个*.zip。但是,我的*.zip 包含多次相同的文件,有时甚至 20 倍,而 ZIP 格式根本没有利用它。
更糟糕的是,Ionic.Zip 有时会因OutOfMemoryException 而崩溃,因为我将文件压缩成MemoryStream。
是否有一个 .NET 库来利用文件之间的冗余进行压缩?
用户自行解压文件,所以不能是外来格式。
【问题讨论】:
-
为什么需要多次存储同一个文件?
-
在不同的文件夹中。用户修改他想要的文件,然后将它们发回(他可能只想修改一些版本)
-
一般来说你应该尽量避免重复信息。如果同一个文件用于多种用途,那么您可以创建一个映射文件来指示哪些文件用于每种用途。然后用户可以修改映射文件以指示他们选择的新文件应该用于给定目的。
-
用户希望在标准存档中看到许多单独的文件。
-
你错了,zip格式单独压缩每个文件。
标签: c# compression zip