ZipArchiveEntry.Open Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Otwiera wpis z archiwum zip.
public:
System::IO::Stream ^ Open();
public System.IO.Stream Open ();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream
Zwraca
Strumień reprezentujący zawartość wpisu.
Wyjątki
Wpis jest już otwarty do pisania.
-lub-
Wpis został usunięty z archiwum.
-lub-
Archiwum dla tego wpisu zostało otwarte w trybie Create i ten wpis został już zapisany.
Brak wpisu w archiwum lub jest uszkodzony i nie można go odczytać.
-lub-
Wpis został skompresowany przy użyciu metody kompresji, która nie jest obsługiwana.
Archiwum zip dla tego wpisu zostało usunięte.
Przykłady
W poniższym przykładzie pokazano, jak utworzyć nowy wpis, otworzyć go za Open pomocą metody i zapisać w strumieniu.
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
Uwagi
Ta metoda służy do uzyskiwania dostępu do strumienia dla wpisu w archiwum zip. Po pobraniu strumienia możesz odczytać strumień lub zapisać go w strumieniu. Podczas zapisywania w strumieniu modyfikacje wprowadzone w wpisie będą wyświetlane w archiwum zip.