Compartir vía


ZipArchiveMode Enumeración

Definición

Especifica valores para interactuar con las entradas del archivo zip.

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.

Read 0

Solo se permite leer entradas del archivo.

Update 2

Ambas operaciones de lectura y escritura se permiten para las entradas del archivo.

Comentarios

Al establecer el modo en Lectura, el archivo o la secuencia subyacentes deben admitir la lectura, pero no tiene que admitir la búsqueda. Si el archivo o la secuencia subyacentes admite la búsqueda, los archivos se leen desde el archivo cuando se solicitan. Si el archivo o la secuencia subyacentes no admiten la búsqueda, todo el archivo se mantiene en memoria.

Al establecer el modo en Create, el archivo o la secuencia subyacentes deben admitir la escritura, pero no tiene que admitir la búsqueda. Cada entrada del archivo solo se puede abrir una vez para escribir. Si crea una sola entrada, los datos se escriben en la secuencia o el archivo subyacentes tan pronto como esté disponible. Si crea varias entradas, como llamando al CreateFromDirectory método , los datos se escriben en la secuencia o el archivo subyacentes después de crear todas las entradas.

Al establecer el modo en Actualizar, el archivo o la secuencia subyacentes deben admitir la lectura, la escritura y la búsqueda. El contenido de todo el archivo se mantiene en memoria y no se escribe ningún dato en el archivo o secuencia subyacentes hasta que se elimine el archivo.

Los métodos siguientes incluyen un parámetro denominado mode que permite especificar el modo de archivo:

Ejemplos

En el ejemplo siguiente se muestra cómo especificar un ZipArchiveMode valor al crear un ZipArchive objeto .

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

Se aplica a