ZipArchiveMode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt Werte für die Interaktion mit ZIP-Archiveinträgen an.
public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode =
Public Enum ZipArchiveMode
- Vererbung
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