ZipArchiveEntry.Open 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Open() |
打開壓縮壓縮檔的條目。 |
| Open(FileAccess) | |
| Open(ReadOnlySpan<Char>) | |
| Open(FileAccess, ReadOnlySpan<Char>) |
Open()
打開壓縮壓縮檔的條目。
public:
System::IO::Stream ^ Open();
public System.IO.Stream Open();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream
傳回
代表條目內容的串流。
例外狀況
本條目的壓縮檔已被處理。
範例
以下範例說明如何建立新條目、使用 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)
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>)
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>)
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>