ZipArchiveMode Enumeración

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
ZipArchiveMode

Campos

Create 1

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

Read 0

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

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

En el ejemplo siguiente se muestra cómo especificar ZipArchiveMode un valor al crear ZipArchive un objeto.The following example shows how to specify a ZipArchiveMode value when creating a ZipArchive 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 en Read, el archivo o la secuencia subyacentes deben admitir la lectura, pero no es necesario que admita la 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 admiten la búsqueda, los archivos se leen desde el archivo a medida que 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 subyacentes no admiten búsquedas, todo el archivo se mantiene en la memoria.If the underlying file or stream does not support seeking, the entire archive is held in memory.

Al establecer el modo en crear, el archivo o la secuencia subyacentes deben admitir la escritura, pero no es necesario que admitan la 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 del archivo solo se puede abrir una vez para escritura.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 el archivo subyacentes en cuanto están disponibles.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, CreateFromDirectory como llamando al método, los datos se escriben en la secuencia o el archivo subyacentes después de que se creen 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 en Update, el archivo o la secuencia subyacentes deben admitir operaciones de 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 la memoria y no se escriben datos en el archivo o secuencia subyacente hasta que el archivo se elimina.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