ZipArchiveEntry.Open Método

Definição

Abre a entrada do arquivo zip.Opens the entry from the zip archive.

public:
 System::IO::Stream ^ Open();
public System.IO.Stream Open ();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream

Retornos

Stream

O fluxo que representa o conteúdo da entrada.The stream that represents the contents of the entry.

Exceções

A entrada já está atualmente aberta para gravação.The entry is already currently open for writing.

- ou --or- A entrada foi excluída do arquivo.The entry has been deleted from the archive.

- ou --or- O arquivo para esta entrada foi aberto com o modo Create e essa entrada já foi gravada.The archive for this entry was opened with the Create mode, and this entry has already been written to.

A entrada está ausente do arquivo ou está corrompida e não pode ser lida.The entry is either missing from the archive or is corrupt and cannot be read.

- ou --or-

A entrada foi compactada usando um método de compactação sem suporte.The entry has been compressed by using a compression method that is not supported.

O arquivo zip para essa entrada foi descartado.The zip archive for this entry has been disposed.

Exemplos

O exemplo a seguir mostra como criar uma nova entrada, abri-la com o Open método e gravar no fluxo.The following example shows how to create a new entry, open it with the Open method, and write to the stream.

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

Comentários

Você usa esse método para acessar o fluxo de uma entrada em um arquivo zip.You use this method to access the stream for an entry in a zip archive. Depois de recuperar o fluxo, você pode ler ou gravar no fluxo.After retrieving the stream, you can read from or write to the stream. Quando você grava no fluxo, as modificações feitas na entrada aparecerão no arquivo zip.When you write to the stream, the modifications you make to the entry will appear in the zip archive.

Aplica-se a