ZipArchiveMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica valores para interactuar con las entradas del archivo zip.
public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode =
Public Enum ZipArchiveMode
- Herencia
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