在C#中压缩文件的各个部分

本文关键字:个部 文件 压缩 | 更新日期: 2023-09-27 18:22:11

我正在寻找一些例子,它可以帮助我了解如何将C#中的文件压缩成多个部分,即如果我有20MB的zip存档,我想将存档分为4个部分,每个部分5MB

我已经研究了Stack溢出的问题,然后我甚至查看了DotNetZip库的文档,但我找不到任何这样的例子。

有人能提出建议吗?谢谢,

我想要的是,当我有这4个文件时,我可以将它们提取到原始文件中。因此,每个单独的部分可能不是一个合适的zip,但所有4个部分都应该正确提取

在C#中压缩文件的各个部分

您的意思是在压缩ZIP文件后将其拆分为多个文件,这意味着您必须重新组合这两个部分才能获得有效的ZIP吗?

您可以使用7Zip完成此操作。以下是使用用户界面进行操作的说明。他们还提供了一个API来实现任务的自动化。

http://www.linglom.com/2008/10/12/how-to-split-a-large-file-using-7-zip/

您也可以将文件读取为二进制数据,然后使用自己的约定将其写入单独的文件,例如my.zip.part1of3、my.zip.part 2of3、my.zip-part 3of3等。准备好后,重新组合各部分并解压缩。如果你这样做,重新组装零件的人将需要你的自定义实用程序。

您可以尝试ICSharpCode来压缩文件。文件压缩后,可以使用FileStream将文件保存为小块。我在我的一个项目中做过这个。如果你需要任何帮助,请告诉我。