ZipArchiveEntry.Open 方法

定义

重载

名称 说明
Open()

打开 zip 存档中的条目。

Open(FileAccess)

Open()

Source:
ZipArchiveEntry.cs
Source:
ZipArchiveEntry.cs
Source:
ZipArchiveEntry.cs
Source:
ZipArchiveEntry.cs
Source:
ZipArchiveEntry.cs

打开 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 存档中。

适用于

Open(FileAccess)

Source:
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

返回

适用于