ZipArchiveEntry.Open Yöntem

Tanım

Aşırı Yüklemeler

Name Description
Open()

Zip arşivinden girdiyi açar.

Open(FileAccess)

Open()

Kaynak:
ZipArchiveEntry.cs
Kaynak:
ZipArchiveEntry.cs
Kaynak:
ZipArchiveEntry.cs
Kaynak:
ZipArchiveEntry.cs
Kaynak:
ZipArchiveEntry.cs

Zip arşivinden girdiyi açar.

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

Döndürülenler

Girdinin içeriğini temsil eden akış.

Özel durumlar

Girdi şu anda yazmak için açık.

-veya-

Girdi arşivden silindi.

-veya-

Bu girdinin arşivi moduyla Create açıldı ve bu girdiye zaten yazıldı.

Girdi arşivde eksik veya bozuk ve okunamıyor.

-veya-

Giriş, desteklenmeyen bir sıkıştırma yöntemi kullanılarak sıkıştırıldı.

Bu girdinin zip arşivi atılmış.

Örnekler

Aşağıdaki örnekte yeni girdi oluşturma, yöntemiyle Open açma ve akışa yazma adımları gösterilmektedir.

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

Açıklamalar

Zip arşivindeki bir girişin akışına erişmek için bu yöntemi kullanırsınız. Akışı aldıktan sonra akışı okuyabilir veya akışa yazabilirsiniz. Akışa yazdığınızda, girişte yaptığınız değişiklikler zip arşivinde görünür.

Şunlara uygulanır

Open(FileAccess)

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

Parametreler

access
FileAccess

Döndürülenler

Şunlara uygulanır