.Net library for split volume zip files?

后端 未结 3 566
难免孤独
难免孤独 2020-12-06 07:05

I need to create spanned (multi-volume) zip files using .Net, but I have been unable to find a library that enables me to do it.

Spanned zip is a zip compressed fil

相关标签:
3条回答
  • 2020-12-06 07:37

    DotNetZip example:

    int segmentsCreated ;
    using (ZipFile zip = new ZipFile())
    {
      zip.UseUnicode= true;  // utf-8
      zip.AddDirectory(@"MyDocuments\ProjectX");
      zip.Comment = "This zip was created at " + System.DateTime.Now.ToString("G") ;
      zip.MaxOutputSegmentSize = 100*1024 ; // 100k segments
      zip.Save("MyFiles.zip");
    
      segmentsCreated = zip.NumberOfSegmentsForMostRecentSave ;
    }
    

    if segmentsCreated comes back as 5, then you have the following files, each not more than 100kb in size.

    • MyFiles.zip
    • MyFiles.z01
    • MyFiles.z02
    • MyFiles.z03
    • MyFiles.z04

    Edited To Note: DotNetZip used to live at Codeplex. Codeplex has been shut down. The old archive is still [available at Codeplex][1]. It looks like the code has migrated to Github:

    • https://github.com/DinoChiesa/DotNetZip. Looks to be the original author's repo.
    • https://github.com/haf/DotNetZip.Semverd. This looks to be the currently maintained version. It's also packaged up an available via Nuget at https://www.nuget.org/packages/DotNetZip/

    0 讨论(0)
  • 2020-12-06 07:41

    Take a look at the SevenZipSharp library. It supports multivolumes archives.

    0 讨论(0)
  • 2020-12-06 07:45

    DotNetZip allows you to do this. From their documentation:

    The library supports zip passwords, Unicode, ZIP64, stream input and output, AES encryption, multiple compression levels, self-extracting archives, spanned archives, and more.

    0 讨论(0)
提交回复
热议问题