Miten luoda ZIP-tiedosto muisti C#

Miten luoda ZIP-tiedosto muisti C#

Tässä vaiheessa opetusohjelmassa opit, miten luoda ZIP-tiedosto muistiin C#: n avulla. tässä kuvattu prosessi mahdollistaa tiedostojen ja tiedostojen tiivistämisen ZIP-muodossa ilman fyysisen tiedoston luomista levylle.

ZIP-tiedostojen luomisen hyödyt muistiin

  • suorituskykyä:- Vältä I/O-levyä, mikä nopeuttaa prosessia.

  • Väliaikainen varastointi:- Kiinnitä tiedostoja muistiin nopean pääsyn ja käsittelyn kannalta.

  • Joustavuus:- Se helpottaa toimia, kuten tiedostojen lähettämistä verkossa ilman väliaikaista tallennusta.

Edellytykset: Ympäristön valmistelu

  • Aseta Visual Studio tai yhteensopiva .NET IDE.
  • Asenna Aspose.ZIP NuGet Package Managerista.

Vaiheittainen opas ZIP-tiedoston luomiseen muistiin

Vaihe 1: Asenna Aspose.ZIP

Aloita lisäämällä Aspose.ZIP-kirjasto projektisi.

Install-Package Aspose.ZIP

Vaihe 2: Sisällytä nimivaihe

Add the Aspose.Zip namespace to your code to use its functionalities.

using Aspose.Zip;

Vaihe 3: Lataa tiedostot levystä

Palauta tiedostomenetelmät lähteestä tiedostossa sarjan sarjaan.

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

Vaihe 4: Luo arkisto-objekti

Instantiate an Archive object in memory to hold the ZIP entries.

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

Vaihe 5: Luo arkiston kirjoitukset

Loop through the file array and create an ArchiveEntry for each file.

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

Vaihe 6: Tallenna ZIP-tiedosto muistiin

Create the ZIP archive in memory by saving it to the MemoryStream.

zipArchive.Save(zipFileInMemory);

Täydellinen koodin esimerkki luoda ZIP-tiedosto muistiin

Tässä on täydellinen koodi, joka kuvastaa, miten luoda ZIP-tiedosto muistiin:

// 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("YourFolderPath", "*.*", 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);
    }
}

Lisätietoja

  • Voit helposti muuttaa koodia käyttämään salaus- tai kompressimenetelmiä ZIP-tiedostoon.
  • Tämä ratkaisu antaa sinulle mahdollisuuden suorittaa lisätöitä muistiinpohjaiseen ZIP-tiedostoon, kuten lähettämällä se verkkoon tai tallentamalla se levylle myöhemmin.

johtopäätöksiä

Tämä opetusohjelma on osoittanut, miten luoda ZIP-tiedosto muistiin C#: n avulla. noudattamalla antamaa tulosta voit hallita tehokkaasti tiedostojen tiivistämistä sovelluksissasi ilman fyysisiä tiedostoja. Lisää kehittyneitä ominaisuuksia, kuten ZIP-tiedostojen poisto, tarkista lisää Aspose.ZIP-dokumentaatiota.

 Suomi