ZipArchiveEntry.Open Метод

Определение

Открывает запись из ZIP-архива.Opens the entry from the zip archive.

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

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

Stream

Поток, представляющий содержимое записи.The stream that represents the contents of the entry.

Исключения

Запись уже открыта для записи.The entry is already currently open for writing.

-или--or- Запись была удалена из архива.The entry has been deleted from the archive.

-или--or- Архив для данной записи был открыт в режиме Create, и в эту запись уже были записаны данные.The archive for this entry was opened with the Create mode, and this entry has already been written to.

Запись или отсутствует в архиве, или повреждена и не может быть прочитана.The entry is either missing from the archive or is corrupt and cannot be read.

-или--or-

Запись была сжата с использованием неподдерживаемого метода сжатия.The entry has been compressed by using a compression method that is not supported.

ZIP-архив для данной записи был удален.The zip archive for this entry has been disposed.

Примеры

В следующем примере показано, как создать новую запись, открыть ее с помощью Open метода и выполнить запись в поток.The following example shows how to create a new entry, open it with the Open method, and write to the stream.

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-архиве.You use this method to access the stream for an entry in a zip archive. После получения потока можно выполнять чтение из потока или запись в него.After retrieving the stream, you can read from or write to the stream. При записи в поток изменения, внесенные в запись, будут отображаться в ZIP-архиве.When you write to the stream, the modifications you make to the entry will appear in the zip archive.

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