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

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

Platí pro