Skapa ZIP-fil via C#

Effektiv komprimering med C#: Minska filstorlekar i alla .NET-baserade applikationer.

Hur man skapar en komprimerad zip-mapp

Det är en vanlig praxis att komprimera innehållet i en fil eller mapp till ett ZIP-arkiv för att utnyttja utrymmet, behålla säkerhetskopiering, bära data och spara data på ett mer organiserat och hanterat sätt. Dessutom extraherar det innehållet senare till en ny mapp eller enhet. Så för Hur man komprimerar och extraherar filer, har C# ZIP API gjort det enkelt. C#-programmerare kan enkelt integrera API och skriva kod för komprimering av bilder, PDF-filer, Word-dokument, Excel-kalkylblad till och med hela mappar. API stöder ZipCrypto för att generera lösenordsskyddade arkiv samt använda AES-kryptering för att kryptera arkiv. Även utvecklare kan ställa in parallellt komprimeringsläge eller använda BZip2, LZMA eller PPMd Compression inom arkivet. Nedan finns några exempel på kodavsnitt för att skapa C#-baserade zip-arkiv.

C# Skapa ZIP-bildarkiv

Att skapa arkiv med bilder inklusive BMP, JPG, GIF, TIFF och mer är enkelt med hjälp av API:et. Processen att lägga till en bild till arkivet är att skapa ett FileStream-objekt för utdatabilderna ZIP-arkiv. Öppna källbilden i FileStream-objektet. Skapa API:s Archives class objekt. Lägg till bilden med CreateEntry-metoden i arkivet. Skapa arkivet som innehåller bilder med hjälp av Save method .

C#-kod för att skapa ZIP-arkiv som innehåller bildfiler.

  // 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);
          }
      }
  }

C# Konvertera PDF till ZIP-fil

För att skapa ZIP-arkiv av PDF-dokument är processen densamma som för bilder. Skapa arkivobjekt, med hjälp av dess objekt, anropa CreateEntry-metoden med PDF-fil som parameter och slutligen anropa Spara-funktionen för att skapa zip. API ger också några enkla sätt att komprimera PDF-filer som att lägga till flera filer i ett arkiv, lagra utan komprimering, lägga till mappar och mycket mer.

C#-kod för att skapa ZIP-arkiv med 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 flera filer med lösenord

ForAPI stöder arkivering av flera filer och mappar med olika kryptering som traditionell kryptering, AES128, AES192 och AES256 kryptering. Processen är densamma som för bilder och PDF-arkivering annat än relaterade krypteringsobjekt.

C#-kod för arkivering av flera filer med kryptering

  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);
          }
                
        }
      }
  }

Komprimeringsfunktioner i dokumentationen Aspose.ZIP för .NET

Aspose.Zip .NET API är känt för sin robusta förmåga att hantera intrikat arkivkomprimering, vilket möjliggör enkel transformation mellan olika arkivformat med exceptionell effektivitet och pålitlighet. Med kapaciteten att komprimera ZIP-filer till andra framträdande arkivformat och vice versa, kan utvecklare säkerställa dataintegritet och optimal prestanda över en rad plattformar och applikationer. Denna grundläggande komprimeringsfunktion effektiviserar dataöverföring, lagring och delning, vilket underlättar smidig kompatibilitet med olika mjukvarumiljöer. Genom att utnyttja potentialen i Aspose.Zip .NET API kan användare enkelt manipulera arkivfiler och sömlöst integrera dem med sina önskade applikationer, och därigenom förbättra deras totala produktivitet och arbetsflödeseffektivitet. Namnutrymmet ZIP innehåller klasser som representerar zip-arkiv och andra vanliga arkivrelaterade enheter.