Skapa ZIP-filer med C#

Effektiv komprimering i .NET - minska filstorlek, paketera data och automatisera arkivering.

Så skapar du en komprimerad ZIP-mapp

Att komprimera filer och mappar till ZIP är en vanlig metod för att spara lagringsutrymme, förenkla dataöverföring och standardisera säkerhetskopiering. Med Aspose.ZIP för .NET kan du skapa arkiv direkt i C# (enskilda filer, hela mappar och batcher), styra komprimeringsnivån och aktivera lösenordsskydd eller AES-kryptering. API:et passar bra för serverflöden, interna verktyg, CI/CD-pipelines och desktopappar.

Skapa ZIP-arkiv för bilder i C#

För bilder (BMP, JPG, GIF, TIFF med flera) skapar du ett FileStream-objekt , använder Archive-klassen , lägger till filer med CreateEntry och sparar med Save .

C#-exempel för ZIP med bilder.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

Konvertera PDF till ZIP i C#

För PDF är flödet detsamma - skapa Archive, lägg till fil med CreateEntry och spara med Save. Du kan lägga till flera dokument och justera alternativ efter behov.

C#-exempel för ZIP från PDF-filer.

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP-komprimera flera filer med lösenord

Aspose.Zip stöder arkivering av flera filer och mappar med olika krypteringsmetoder, inklusive traditionell kryptering och AES (AES128, AES192, AES256). Flödet är detsamma - lägg till poster och spara.

C#-exempel för krypterad arkivering.

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Dokumentation - komprimeringsfunktioner i Aspose.ZIP för .NET

Aspose.Zip för .NET är byggt för tillförlitlig arkivkomprimering med tydligt API och bra prestanda. Du kan hantera arkiv, konvertera format och kontrollera poststruktur, stream I/O och säkerhetsalternativ. Namnrymden ZIP innehåller kärnklasser för ZIP och relaterade entiteter.

Andra format som stöds för komprimering

Du kan även komprimera PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML och många andra format till ZIP.