ZipArchiveMode Enumeration

Definition

Gibt Werte für die Interaktion mit ZIP-Archiveinträgen an.

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

Felder

Name Wert Beschreibung
Read 0

Es ist nur das Lesen von Archiveinträgen zulässig.

Create 1

Nur das Erstellen neuer Archiveinträge ist zulässig.

Update 2

Sowohl Lese- als auch Schreibvorgänge sind für Archiveinträge zulässig.

Hinweise

Wenn Sie den Modus auf "Lesen" festlegen, muss die zugrunde liegende Datei oder der zugrunde liegende Datenstrom das Lesen unterstützen, die Suche muss jedoch nicht unterstützt werden. Wenn die zugrunde liegende Datei oder der zugrunde liegende Datenstrom die Suche unterstützt, werden die Dateien beim Anfordern aus dem Archiv gelesen. Wenn die zugrunde liegende Datei oder der zugrunde liegende Datenstrom die Suche nicht unterstützt, wird das gesamte Archiv im Arbeitsspeicher gespeichert.

Wenn Sie den Modus auf "Erstellen" festlegen, muss die zugrunde liegende Datei oder der zugrunde liegende Datenstrom das Schreiben unterstützen, die Suche muss jedoch nicht unterstützt werden. Jeder Eintrag im Archiv kann nur einmal zum Schreiben geöffnet werden. Wenn Sie einen einzelnen Eintrag erstellen, werden die Daten in den zugrunde liegenden Datenstrom oder die zugrunde liegende Datei geschrieben, sobald sie verfügbar ist. Wenn Sie mehrere Einträge erstellen, z. B. durch Aufrufen der CreateFromDirectory Methode, werden die Daten in den zugrunde liegenden Datenstrom oder die datei geschrieben, nachdem alle Einträge erstellt wurden.

Wenn Sie den Modus auf "Aktualisieren" festlegen, muss die zugrunde liegende Datei oder der zugrunde liegende Datenstrom das Lesen, Schreiben und Suchen unterstützen. Der Inhalt des gesamten Archivs wird im Arbeitsspeicher gespeichert, und es werden keine Daten in die zugrunde liegende Datei oder den zugrunde liegenden Datenstrom geschrieben, bis das Archiv gelöscht wird.

Die folgenden Methoden enthalten einen Parameter mit dem Namen mode , mit dem Sie den Archivmodus angeben können:

Examples

Das folgende Beispiel zeigt, wie Sie beim Erstellen eines ZipArchiveMode Objekts einen ZipArchive Wert angeben.

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

Gilt für: