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í.
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 psaní.
-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 do.
Položka v archivu chybí nebo je poškozená a nelze ji přečíst.
-nebo-
Položka byla komprimována metodou 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 k datovému proudu pro položku v archivu ZIP. Po načtení datového proudu můžete z datového proudu číst nebo do ho zapisovat. Při zápisu do datového proudu se změny provedené v položce zobrazí v archivu zip.