ZipArchiveMode Výčet

Definice

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
ZipArchiveMode

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

Platí pro