ZipArchiveMode ZipArchiveMode ZipArchiveMode ZipArchiveMode Enum

Definición

Especifica los valores para interactuar con entradas de archivo zip.Specifies values for interacting with zip archive entries.

public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode = 
Public Enum ZipArchiveMode
Herencia
ZipArchiveModeZipArchiveModeZipArchiveModeZipArchiveMode

Campos

Create Create Create Create 1

Solo se permite crear nuevas entradas de archivo.Only creating new archive entries is permitted.

Read Read Read Read 0

Solo se permite leer entradas del archivo.Only reading archive entries is permitted.

Update Update Update Update 2

Ambas operaciones de lectura y escritura se permiten para las entradas del archivo.Both read and write operations are permitted for archive entries.

Ejemplos

El ejemplo siguiente muestra cómo especificar un ZipArchiveMode valor al crear un ZipArchive.ZipArchive(Stream, ZipArchiveMode) objeto.The following example shows how to specify a ZipArchiveMode value when creating a ZipArchive.ZipArchive(Stream, ZipArchiveMode) 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

Comentarios

Al establecer el modo de lectura, el archivo o la secuencia subyacente debe admitir la lectura, pero no tiene que admitir operaciones de búsqueda.When you set the mode to Read, the underlying file or stream must support reading, but does not have to support seeking. Si el archivo o la secuencia subyacente admite operaciones de búsqueda, los archivos se leen desde el archivo conforme se solicitan.If the underlying file or stream supports seeking, the files are read from the archive as they are requested. Si el archivo o la secuencia subyacente no admite búsquedas, todo el archivo se mantiene en memoria.If the underlying file or stream does not support seeking, the entire archive is held in memory.

Al establecer el modo de creación, el archivo o la secuencia subyacente debe admitir la escritura, pero no tiene que admitir operaciones de búsqueda.When you set the mode to Create, the underlying file or stream must support writing, but does not have to support seeking. Cada entrada en el archivo se puede abrir una sola vez para escribir en él.Each entry in the archive can be opened only once for writing. Si crea una sola entrada, los datos se escriben en la secuencia o archivo subyacente en cuanto está disponible.If you create a single entry, the data is written to the underlying stream or file as soon as it is available. Si crea varias entradas, por ejemplo, mediante una llamada a la CreateFromDirectory método, los datos se escriben en la secuencia subyacente o el archivo una vez creadas todas las entradas.If you create multiple entries, such as by calling the CreateFromDirectory method, the data is written to the underlying stream or file after all the entries are created.

Al establecer el modo de actualización, el archivo o la secuencia subyacente debe admitir lectura, escritura y búsqueda.When you set the mode to Update, the underlying file or stream must support reading, writing, and seeking. El contenido de todo el archivo se mantiene en memoria y no se escriben datos en el archivo o la secuencia subyacente hasta que se elimine el archivo.The content of the entire archive is held in memory, and no data is written to the underlying file or stream until the archive is disposed.

Los métodos siguientes incluyen un parámetro denominado mode que le permite especificar el modo de archivo:The following methods include a parameter named mode that lets you specify the archive mode:

Se aplica a