ZipArchiveEntry.Open ZipArchiveEntry.Open ZipArchiveEntry.Open ZipArchiveEntry.Open Method

Définition

Ouvre l'entrée à partir de l'archive 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

Retours

Flux de données qui représente le contenu de l'entrée.The stream that represents the contents of the entry.

Exceptions

L'entrée est actuellement ouverte en écriture.The entry is already currently open for writing.

ou-or- L'entrée a été supprimée de l'archive.The entry has been deleted from the archive.

- ou --or- L'archive de cette entrée a été ouverte en mode Create et cette entrée a déjà été écrite.The archive for this entry was opened with the Create mode, and this entry has already been written to.

L'entrée est manquante dans l'archive, ou est endommagée et ne peut pas être lue.The entry is either missing from the archive or is corrupt and cannot be read.

ou-or-

L'entrée a été compressée à l'aide d'une méthode de compression non prise en charge.The entry has been compressed by using a compression method that is not supported.

L'archive ZIP de cette entrée a été supprimée.The zip archive for this entry has been disposed.

Exemples

L’exemple suivant montre comment créer une nouvelle entrée, l’ouvrir avec la Open méthode et écrire dans le flux.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

Remarques

Vous utilisez cette méthode pour accéder au flux d’une entrée dans une archive zip.You use this method to access the stream for an entry in a zip archive. Après avoir récupéré le flux, vous pouvez lire ou écrire dans le flux.After retrieving the stream, you can read from or write to the stream. Lorsque vous écrivez dans le flux, les modifications apportées à l’entrée s’affichent dans l’archive zip.When you write to the stream, the modifications you make to the entry will appear in the zip archive.

S’applique à