Deze korte handleiding legt uit hoe je een ZIP bestand kunt maken in C#. Het bevat alle details, inclusief het algoritme en een codefragment om een ZIP-bestand te maken met C#. Dit proces werkt op elk besturingssysteem waarin het .NET-framework is geïnstalleerd.
Stappen om een ZIP-bestand te maken in C#
- Configureer Aspose.ZIP via de NuGet Package Manager om een ZIP-archief te maken
- Maak een FileStream object aan om het uitvoer-ZIP-bestand op te slaan
- Open de bronbestanden die moeten worden toegevoegd aan het ZIP-archief
- Gebruik de CreateEntry methode om de bestanden toe te voegen aan het ZIP-archief
- Schrijf het ZIP-bestand weg met de Save-methode
Deze stappen laten zien hoe je een ZIP-bestand maakt in C#. Ze bevatten de configuratie-instructies en een codevoorbeeld om met deze functionaliteit te werken. Eerst wordt een uitvoerbestandstream gemaakt, vervolgens worden de bestanden toegevoegd aan het ZIP-archief en ten slotte wordt het ZIP-bestand opgeslagen.
Codevoorbeeld voor het maken van een ZIP-bestand in C#
using System.Text; | |
using Aspose.Zip; | |
using Aspose.Zip.Saving; | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
// Create FileStream for output ZIP archive | |
using (FileStream zipFile = File.Open("csv_archive.zip", FileMode.Create)) | |
{ | |
// File to be added to archive | |
using (FileStream source1 = File.Open("ClientData.xml", FileMode.Open, FileAccess.Read)) | |
{ | |
// File to be added to archive | |
using (FileStream source2 = File.Open("TextBox_out.pdf", FileMode.Open, FileAccess.Read)) | |
{ | |
using (var archive = new Archive()) | |
{ | |
// Add files to the archive | |
archive.CreateEntry("ClientData.xml", source1); | |
archive.CreateEntry("TextBox_out.pdf", source2); | |
// ZIP the files | |
archive.Save(zipFile, new ArchiveSaveOptions() | |
{ | |
Encoding = Encoding.ASCII, | |
ArchiveComment = | |
"Compressed Files" | |
}); | |
} | |
} | |
} | |
} |
Dit codefragment demonstreert hoe je een ZIP-bestand maakt in C#. Je kunt deze aanpak uitbreiden door de CreateEntry-methode meerdere keren aan te roepen om extra bestanden toe te voegen. Daarnaast kun je de eigenschappen van de ArchiveSaveOptions-klasse aanpassen, zoals SelfExtractingOptions, Encryption, ParallelOptions en meer, afhankelijk van je behoeften.
Deze tutorial legt uit hoe je een ZIP-maker in C# ontwikkelt. Wil je leren hoe je CSV-bestanden kunt comprimeren? Lees dan het artikel over CSV comprimeren in C#.