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>