語言

ZipArchiveEntry.Open 方法

定義

多載

名稱 Description
Open()

打開壓縮壓縮檔的條目。

Open(FileAccess)
Open(ReadOnlySpan<Char>)
Open(FileAccess, ReadOnlySpan<Char>)

Open()

來源:
ZipArchiveEntry.cs
來源:
ZipArchiveEntry.cs
來源:
ZipArchiveEntry.cs
來源:
ZipArchiveEntry.cs
來源:
ZipArchiveEntry.cs

打開壓縮壓縮檔的條目。

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

傳回

代表條目內容的串流。

例外狀況

該作品目前已開放撰寫。

-或-

該條目已從檔案庫中刪除。

-或-

本條目的存檔是隨模式 Create 開啟的,且此條目已被寫入。

該條目要麼在壓縮檔中遺失,要麼損壞無法讀取。

-或-

該條目是透過不支援的壓縮方法進行壓縮。

本條目的壓縮檔已被處理。

範例

以下範例說明如何建立新條目、使用 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

備註

你可以用這個方法在壓縮壓縮檔中存取該串流的條目。 取得串流後,你可以從串流讀取或寫入串流。 當你寫入串流時,你對條目的修改會顯示在壓縮壓縮檔中。

適用於

Open(FileAccess)

來源:
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

參數

access
FileAccess

傳回

適用於

Open(ReadOnlySpan<Char>)

來源:
ZipArchiveEntry.cs
public:
 System::IO::Stream ^ Open(ReadOnlySpan<char> password);
public System.IO.Stream Open(ReadOnlySpan<char> password);
member this.Open : ReadOnlySpan<char> -> System.IO.Stream
Public Function Open (password As ReadOnlySpan(Of Char)) As Stream

參數

password
ReadOnlySpan<Char>

傳回

適用於

Open(FileAccess, ReadOnlySpan<Char>)

來源:
ZipArchiveEntry.cs
public:
 System::IO::Stream ^ Open(System::IO::FileAccess access, ReadOnlySpan<char> password);
public System.IO.Stream Open(System.IO.FileAccess access, ReadOnlySpan<char> password);
member this.Open : System.IO.FileAccess * ReadOnlySpan<char> -> System.IO.Stream
Public Function Open (access As FileAccess, password As ReadOnlySpan(Of Char)) As Stream

參數

access
FileAccess
password
ReadOnlySpan<Char>

傳回

適用於