ZipArchiveEntry.Open Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Apre la voce dall'archivio ZIP.
public:
System::IO::Stream ^ Open();
public System.IO.Stream Open ();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream
Restituisce
Flusso che rappresenta il contenuto della voce.
Eccezioni
La voce è già aperta in scrittura.
-oppure-
La voce è stata eliminata dall'archivio.
-oppure-
L'archivio per questa voce è stato aperto con la modalità Create e questa voce è già stata scritta.
La voce non è presente nell'archivio o è danneggiata e non può essere letta.
-oppure-
La voce è stata compressa con un metodo di compressione non supportato.
L'archivio ZIP per questa voce è stato eliminato.
Esempio
Nell'esempio seguente viene illustrato come creare una nuova voce, aprirla con il Open metodo e scrivere nel flusso.
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
Commenti
Questo metodo consente di accedere al flusso per una voce in un archivio zip. Dopo aver recuperato il flusso, è possibile leggere o scrivere nel flusso. Quando si scrive nel flusso, le modifiche apportate alla voce verranno visualizzate nell'archivio zip.