ZipArchiveEntry.Open Méthode

Définition

Ouvre l'entrée à partir de l'archive zip.

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

Retours

Stream

Flux qui représente le contenu de l'entrée.

Exceptions

L'entrée est actuellement ouverte en écriture.

  • ou - L’entrée a été supprimée de l’archive.

  • ou - L'archive de cette entrée a été ouverte en mode Create et cette entrée a déjà été écrite.

L'entrée est manquante dans l'archive, ou est endommagée et ne peut pas être lue.

  • ou -

L’entrée a été compressée à l’aide d’une méthode de compression qui n’est pas prise en charge.

L'archive ZIP de cette entrée a été supprimée.

Exemples

L’exemple suivant montre comment créer une entrée, l’ouvrir avec la Open méthode et écrire dans le flux.

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. Après avoir récupéré le flux, vous pouvez lire ou écrire dans le flux. Lorsque vous écrivez dans le flux, les modifications que vous apportez à l’entrée s’affichent dans l’archive zip.

S’applique à