在C#中压缩文件的各个部分
本文关键字:个部 文件 压缩 | 更新日期: 2023-09-27 18:22:11
我正在寻找一些例子,它可以帮助我了解如何将C#中的文件压缩成多个部分,即如果我有20MB的zip存档,我想将存档分为4个部分,每个部分5MB。
我已经研究了Stack溢出的问题,然后我甚至查看了DotNetZip库的文档,但我找不到任何这样的例子。
有人能提出建议吗?谢谢,
我想要的是,当我有这4个文件时,我可以将它们提取到原始文件中。因此,每个单独的部分可能不是一个合适的zip,但所有4个部分都应该正确提取
您的意思是在压缩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
将文件保存为小块。我在我的一个项目中做过这个。如果你需要任何帮助,请告诉我。