ZipArchiveEntry.Open Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| Open() |
Otevře položku z archivu ZIP. |
| Open(FileAccess) |
Open()
- Zdroj:
- ZipArchiveEntry.cs
- Zdroj:
- ZipArchiveEntry.cs
- Zdroj:
- ZipArchiveEntry.cs
- Zdroj:
- ZipArchiveEntry.cs
- Zdroj:
- ZipArchiveEntry.cs
Otevře položku z archivu ZIP.
public:
System::IO::Stream ^ Open();
public System.IO.Stream Open();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream
Návraty
Datový proud, který představuje obsah položky.
Výjimky
Položka je již otevřena pro zápis.
nebo
Položka byla odstraněna z archivu.
nebo
Archiv pro tuto položku byl otevřen v Create režimu a tato položka již byla zapsána.
Položka buď chybí v archivu, nebo je poškozená a nelze ji přečíst.
nebo
Položka byla komprimována pomocí metody komprese, která není podporována.
Archiv zip pro tuto položku byl odstraněn.
Příklady
Následující příklad ukazuje, jak vytvořit novou položku, otevřít ji pomocí Open metody a zapisovat do datového proudu.
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
Poznámky
Tuto metodu použijete pro přístup ke streamu pro položku v archivu zip. Po načtení datového proudu můžete číst nebo zapisovat do datového proudu. Při zápisu do datového proudu se změny provedené u položky zobrazí v archivu zip.
Platí pro
Open(FileAccess)
- Zdroj:
- 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