ZipArchiveEntry.Open Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.