Jak vytvořit ZIP soubor v paměti v C#

Jak vytvořit ZIP soubor v paměti v C#

V tomto krok‑za‑krokem tutoriálu se naučíte, jak vytvořit. ZIP soubor v paměti pomocí C#. Proces zde popsaný vám umožňuje komprimovat soubory a složky do formátu ZIP, aniž byste museli vytvořit fyzický soubor na disku.

Výhody vytváření souborů ZIP v paměti

  1. Výkon: - Vyhýbejte se disku I/O nadřazením, čímž se proces urychluje.
  2. Dočasné úložiště: - Klepuje soubory v paměti pro rychlý přístup a zpracování.
  3. Flexibilita: - Umožňuje taková operace, jako je zasílání souborů přes síť bez intermédia.

Předpoklady: Vytvoření vašeho prostředí

  1. Nastavení Visual Studio nebo jakéhokoli kompatibilního .NET IDE.
  2. Krok 1: Instalace Aspose.ZIP.

Krok za krokem Návod k vytvoření ZIP souboru v paměti

Krok 1: Instalace Aspose.ZIP

Přidejte do projektu knihovnu Aspose.ZIP.

Install-Package Aspose.ZIP

Krok 2: Vložte název

Prosím, pošlete text, který chcete přeložit. Aspose.Zip namespace do vašeho kódu, abyste mohli využívat jeho funkce.

using Aspose.Zip;

Krok 3: Stáhněte soubory z disku

Obnovte souborové cesty z složky zdroje do řádku řádku.

string[] filesArray = Directory.GetFiles("YourFolderPath", "*.*", SearchOption.TopDirectoryOnly);

Krok 4: Vytvoření archivního objektu

Vytvořit instanci Archive objekt v paměti pro uchování ZIP položek.

using (MemoryStream zipFileInMemory = new MemoryStream())
{
    using (Archive zipArchive = new Archive())
    {
        // Further processing follows here
    }
}

Krok 5: Vytvoření archivních příspěvků

Procházejte pole souborů a vytvořte an ArchiveEntry pro každý soubor.

foreach (string fileDiskPath in filesArray)
{
    string fileName = Path.GetFileName(fileDiskPath);
    zipArchive.CreateEntry(fileName, fileDiskPath);
}

Krok 6: Uložte soubor ZIP v paměti

Vytvořte archiv ZIP v paměti tím, že jej uložíte do MemoryStream.

zipArchive.Save(zipFileInMemory);

Kompletní příklad kódu pro vytvoření souboru ZIP v paměti

Zde je kompletní kód, který ilustruje, jak vytvořit soubor ZIP v paměti:

using Aspose.Zip;
// Create a MemoryStream instance for the ZIP file
using (MemoryStream zipFileInMemory = new MemoryStream())
{
    // Create an empty Archive object for ZIP
    using (Archive zipArchive = new Archive())
    {
        // Get all files from a folder and store their paths in a string array
        string[] filesArray = Directory.GetFiles(".", "*.*", SearchOption.TopDirectoryOnly);

        // Loop through the array and create an ArchiveEntry for each file
        foreach (string fileDiskPath in filesArray)
        {
            string fileName = Path.GetFileName(fileDiskPath);
            zipArchive.CreateEntry(fileName, fileDiskPath);
        }

        // Save the Archive in memory
        zipArchive.Save(zipFileInMemory);
    }
}

Další informace

  • Kód můžete snadno upravit, abyste do souboru ZIP použili metody šifrování nebo komprese.
  • Toto řešení umožňuje provádět další operace na souboru ZIP v paměti, jako je zasílání přes síť nebo uložit ji na disk později.

závěr

Tento tutoriál ukázal, jak vytvořit soubor ZIP v paměti pomocí C#. Sledováním poskytnutého výstupu, můžete efektivně spravovat kompresi souborů v rámci aplikací bez nutnosti vytvořit fyzické soubory. Pro další pokročilé funkce, jako je extrahování souborů ZIP, zkontrolujte další Aspose.ZIP dokumentace.

 Čeština