ZipArchiveMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje hodnoty pro interakci s položkami archivu zip.
public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode =
Public Enum ZipArchiveMode
- Dědičnost
Pole
Create | 1 | Je povoleno pouze vytváření nových archivačních položek. |
Read | 0 | Je povoleno pouze čtení archivačních položek. |
Update | 2 | Operace čtení i zápisu jsou povoleny pro archivní položky. |
Poznámky
Když nastavíte režim čtení, základní soubor nebo datový proud musí podporovat čtení, ale nemusí podporovat hledání. Pokud podkladový soubor nebo datový proud podporuje vyhledávání, načtou se soubory z archivu, jak jsou požadovány. Pokud podkladový soubor nebo datový proud nepodporuje vyhledávání, celý archiv se uchovává v paměti.
Když nastavíte režim na Create, musí podkladový soubor nebo datový proud podporovat psaní, ale nemusí podporovat vyhledávání. Každý záznam v archivu lze otevřít pouze jednou pro psaní. Pokud vytvoříte jednu položku, data se zapíšou do podkladového datového proudu nebo souboru, jakmile budou k dispozici. Pokud vytvoříte více položek, například voláním CreateFromDirectory metody, jsou data zapsána do podkladového datového proudu nebo souboru po vytvoření všech položek.
Když nastavíte režim na Aktualizovat, podkladový soubor nebo datový proud musí podporovat čtení, zápis a hledání. Obsah celého archivu se uchovává v paměti a do podkladového souboru nebo datového proudu se nezapisují žádná data, dokud nebude archiv odstraněn.
Následující metody obsahují parametr s názvem mode
, který umožňuje určit režim archivace:
Příklady
Následující příklad ukazuje, jak zadat ZipArchiveMode
hodnotu při vytváření objektu ZipArchive .
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