Tento rychlý článek obsahuje informace o tom, jak zazipovat složku v C#. Poskytuje podrobné kroky, které je třeba provést při psaní nástroje pro vytvoření souboru ZIP pro složku. Několik řádků kódu ve složce C# zip a soubory ve všech jejích podsložkách bez instalace jakéhokoli nástroje třetí strany.
Kroky ke složce Zip v C#
- Přidejte Aspose.ZIP ze správce balíčků NuGet a složku zazipujte
- Vytvořte instanci objektu třídy FileStream s názvem výstupního souboru ZIP
- Vytvořte instanci objektu souboru ZIP Archive
- Vytvořte položky v archivu zadáním názvu cílové složky
- Uložte archiv a vytvořte soubor ZIP obsahující všechny soubory a podsložky
Tyto kroky podrobně popisují proces tak, že nejprve poskytnete konfiguraci prostředí a poté představíte všechny hlavní třídy potřebné pro vytvoření souboru ZIP pro složku. Ke složce zip C# jsou uvedeny kroky kódování pro úplné pochopení.
Kód do složky ZIP v C#
using System.IO; | |
using Aspose.Zip; | |
namespace ZipFolderInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to zip a complete folder in CSharp | |
{ | |
// Create and instantiate a license to zip as many files as required | |
// instead of 8 files only in the absence of the license | |
Aspose.Zip.License licZipFolder= new Aspose.Zip.License(); | |
licZipFolder.SetLicense("Aspose.Zip.lic"); | |
// Create a file stream object by providing the output zip file name | |
using (FileStream ZippedFolder = File.Open("AnimationImages.zip", FileMode.Create)) | |
{ | |
// Create a Zip archive file class object | |
using (Archive archiveFile = new Archive()) | |
{ | |
// Add all the files and folders recursively | |
archiveFile.CreateEntries("AnimationImages"); | |
// Save the output ZIP file | |
archiveFile.Save(ZippedFolder); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Tyto řádky kódu v C# vytvářejí soubor ZIP ze složky. Pro splnění úkolu existuje několik variant, např. místo zadání názvu cílové složky můžete poskytnout objekt třídy DirectoryInfo jako zdroj souborů pro výstupní soubor ZIP. Podobně můžete také nastavit příznak pro zahrnutí kořenové složky do výstupního souboru ZIP.
Tento tutoriál nás navedl ke komprimaci kompletní složky. Pokud se chcete naučit opačný proces, tj. extrahovat soubor ZIP, přečtěte si článek na jak extrahovat ZIP soubor v C#.