ZipArchiveEntry.Open Метод

Определение

Перегрузки

Имя Описание
Open()

Открывает запись из ZIP-архива.

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

Open()

Исходный код:
ZipArchiveEntry.cs
Исходный код:
ZipArchiveEntry.cs
Исходный код:
ZipArchiveEntry.cs
Исходный код:
ZipArchiveEntry.cs
Исходный код:
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)

Исходный код:
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>

Возвращаемое значение

Применяется к