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
| Name | Hodnota | Description |
|---|---|---|
| Read | 0 | Povoleny jsou pouze položky archivu pro čtení. |
| Create | 1 | Je povoleno pouze vytváření nových položek archivu. |
| Update | 2 | Operace čtení i zápisu jsou povolené pro položky archivu. |
Poznámky
Když nastavíte režim pro čtení, základní soubor nebo datový proud musí podporovat čtení, ale nemusí podporovat hledání. Pokud podkladový soubor nebo datový proud podporuje hledání, soubory se načtou z archivu, jak jsou požadovány. Pokud podkladový soubor nebo datový proud nepodporuje hledání, uchovává se celý archiv v paměti.
Když nastavíte režim vytvoření, základní soubor nebo datový proud musí podporovat zápis, ale nemusí podporovat hledání. Každou položku v archivu lze otevřít pouze jednou pro zápis. 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, data se zapíšou do podkladového datového proudu nebo souboru po vytvoření všech položek.
Když nastavíte režim na Aktualizovat, základní 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 se archiv nezlikviduje.
Následující metody zahrnují parametr s názvem mode , který umožňuje zadat 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