共用方式為


ZipArchiveEntry.Open 方法

定義

從 zip 封存中開啟項目。

public:
 System::IO::Stream ^ Open();
public System.IO.Stream Open ();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream

傳回

代表此項目內容的資料流。

例外狀況

項目目前已經開啟供寫入。

-或-

已從封存刪除項目。

-或-

Create模式開啟此項目的封存,且已寫入此項目。

此項目可能是從封存中遺失,或已損毀且無法讀取。

-或-

已使用不受支援的壓縮方法壓縮項目。

這個項目的 Zip 封存已經過處置。

範例

下列範例示範如何建立新的專案、使用 Open 方法開啟它,以及寫入數據流。

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

備註

您可以使用這個方法來存取 zip 封存中項目的數據流。 擷取數據流之後,您可以讀取或寫入數據流。 當您寫入數據流時,對專案的修改會出現在 zip 封存中。

適用於