ZipArchiveMode Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u waarden op voor interactie met zip-archiefvermeldingen.
public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode =
Public Enum ZipArchiveMode
- Overname
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