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.
Przeciążenia
| Nazwa | Opis |
|---|---|
| Open() |
Otwiera wpis z archiwum zip. |
| Open(FileAccess) |
Open()
- Źródło:
- ZipArchiveEntry.cs
- Źródło:
- ZipArchiveEntry.cs
- Źródło:
- ZipArchiveEntry.cs
- Źródło:
- ZipArchiveEntry.cs
- Źródło:
- ZipArchiveEntry.cs
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 Create trybie, a ten wpis został już zapisany.
Brak wpisu z 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żna odczytywać strumień lub zapisywać go w strumieniu. Podczas zapisywania w strumieniu modyfikacje wprowadzone w wpisie będą wyświetlane w archiwum zip.
Dotyczy
Open(FileAccess)
- Źródło:
- ZipArchiveEntry.cs
public:
System::IO::Stream ^ Open(System::IO::FileAccess access);
public System.IO.Stream Open(System.IO.FileAccess access);
member this.Open : System.IO.FileAccess -> System.IO.Stream
Public Function Open (access As FileAccess) As Stream
Parametry
- access
- FileAccess