Hur man skapar självextraherande ZIP med C#

Denna snabba handledning beskriver hur man skapar självextraherande Zip med C# i form av en EXE-fil som kan köras direkt för att extrahera innehållet på ett system som har .NET Framework 2.0 eller högre. Den tillhandahåller konfigurationsdetaljer för utvecklingsmiljön, en lista över nödvändiga namnutrymmen och klasser som krävs för att utföra uppgiften och en körbar exempelkod i C#. Medan du skapar en självextraherande ZIP-fil med C#, kan den anpassas på ett antal sätt som beskrivs i den här artikeln.

Steg för att skapa självextraherande ZIP med C#

  1. Konfigurera applikationsmiljön för att lägga till Aspose.ZIP för att skapa SFX ZIP
  2. Skapa en filström för den nya SFX-filen
  3. Instantiera ett Archive klassobjekt
  4. Skapa en post i det nya arkivet genom att ange postens namn och målfilen med metoden CreateEntry
  5. Instantiera SelfExtractorOptions-klassobjektet för att anpassa utdata-EXE
  6. Spara arkivet som en EXE-fil med den anpassade konfigurationen

Dessa steg beskriver processen för att generera en självextraherande ZIP med C# med hjälp av en sekvens av steg som krävs för att utföra uppgiften. Vi måste skapa en filström som kommer att användas för att spara arkivfilen och sedan skapa ett arkiv genom att lägga till en enda filpost i den. Alternativ utforskas också för att konfigurera utdata-SFX-filen innan den sparas som en EXE-fil.

Kod för att skapa självextraherande ZIP med C#

Den här koden visar hur man producerar en självextraherande ZIP med C# genom att vägleda att lägga till en enda post i arkivet. Observera att du också kan lägga till en hel mapp i arkivet genom att använda metoden CreateEntries() som gör det möjligt att välja en mapp att arkivera. Under processen kan du ta bort vissa filer också från arkivet med metoden DeleteEntry om det behövs.

Denna korta handledning har lärt oss att skapa en SFX ZIP-fil, men om du vill skapa ett 7z-arkiv, se artikeln om hur man skapar 7z-arkiv i C#.

 Svenska