ZipArchiveMode Enum

Definitie

Hiermee geeft u waarden op voor interactie met zip-archiefvermeldingen.

public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode = 
Public Enum ZipArchiveMode
Overname
ZipArchiveMode

Velden

Name Waarde Description
Read 0

Alleen archiefvermeldingen lezen is toegestaan.

Create 1

Alleen het maken van nieuwe archiefvermeldingen is toegestaan.

Update 2

Zowel lees- als schrijfbewerkingen zijn toegestaan voor archiefvermeldingen.

Opmerkingen

Wanneer u de modus instelt op Lezen, moet het onderliggende bestand of de stream lezen ondersteunen, maar hoeft het zoeken niet te ondersteunen. Als het onderliggende bestand of de stroom het zoeken ondersteunt, worden de bestanden uit het archief gelezen zoals ze worden aangevraagd. Als het onderliggende bestand of de stroom het zoeken niet ondersteunt, wordt het hele archief in het geheugen bewaard.

Wanneer u de modus instelt op Maken, moet het onderliggende bestand of de stream ondersteuning bieden voor schrijven, maar hoeft het zoeken niet te ondersteunen. Elke vermelding in het archief kan slechts eenmaal worden geopend voor schrijven. Als u één vermelding maakt, worden de gegevens naar de onderliggende stroom of het bestand geschreven zodra deze beschikbaar zijn. Als u meerdere vermeldingen maakt, bijvoorbeeld door de CreateFromDirectory methode aan te roepen, worden de gegevens naar de onderliggende stroom of het bestand geschreven nadat alle vermeldingen zijn gemaakt.

Wanneer u de modus instelt op Bijwerken, moet het onderliggende bestand of de stroom lezen, schrijven en zoeken ondersteunen. De inhoud van het hele archief wordt in het geheugen bewaard en er worden geen gegevens naar het onderliggende bestand of de stream geschreven totdat het archief wordt verwijderd.

De volgende methoden bevatten een parameter met de naam mode waarmee u de archiefmodus kunt opgeven:

Voorbeelden

In het volgende voorbeeld ziet u hoe u een ZipArchiveMode waarde opgeeft bij het maken van een ZipArchive object.

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            using (FileStream zipToOpen = new FileStream(@"c:\users\exampleuser\release.zip", FileMode.Open))
            {
                using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
                {
                    ZipArchiveEntry readmeEntry = archive.CreateEntry("Readme.txt");
                    using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
                    {
                            writer.WriteLine("Information about this package.");
                            writer.WriteLine("========================");
                    }
                }
            }
        }
    }
}
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Using zipToOpen As FileStream = New FileStream("c:\users\exampleuser\release.zip", FileMode.Open)
            Using archive As ZipArchive = New ZipArchive(zipToOpen, ZipArchiveMode.Update)
                Dim readmeEntry As ZipArchiveEntry = archive.CreateEntry("Readme.txt")
                Using writer As StreamWriter = New StreamWriter(readmeEntry.Open())
                    writer.WriteLine("Information about this package.")
                    writer.WriteLine("========================")
                End Using
            End Using
        End Using
    End Sub

End Module

Van toepassing op