ZipArchiveEntry.Open Metoda

Definice

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

Návraty

Platí pro