ZipArchiveEntry.Open Método

Definição

Abre a entrada do arquivo zip.

public System.IO.Stream Open ();

Retornos

O fluxo que representa o conteúdo da entrada.

Exceções

A entrada já está atualmente aberta para gravação.

- ou -

A entrada foi excluída do arquivo.

- ou -

O arquivo para esta entrada foi aberto com o modo Create e essa entrada já foi gravada.

A entrada está ausente do arquivo ou está corrompida e não pode ser lida.

- ou -

A entrada foi compactada usando um método de compactação sem suporte.

O arquivo zip para essa entrada foi descartado.

Exemplos

O exemplo a seguir mostra como criar uma nova entrada, abri-la com o Open método e gravar no fluxo.

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

Comentários

Você usa esse método para acessar o fluxo de uma entrada em um arquivo zip. Depois de recuperar o fluxo, você pode ler ou gravar no fluxo. Quando você grava no fluxo, as modificações feitas na entrada aparecerão no arquivo zip.

Aplica-se a

Produto Versões
.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