Ler en inglés

Compartir por


ZipArchiveMode Enumeración

Definición

Especifica valores para interactuar con las entradas del archivo zip.

C#
public enum ZipArchiveMode
Herencia
ZipArchiveMode

Campos

Nombre Valor Description
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 .

C#
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("========================");
                    }
                }
            }
        }
    }
}

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0