Aracılığıyla paylaş


ZipArchiveEntry.Open Yöntem

Tanım

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

Giriş şu anda yazmak için zaten açık.

-veya-

Girdi arşivden silindi.

-veya-

Bu girdinin arşivi moduyla Create açıldı ve bu girdi önceden yazıldı.

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

-veya-

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

Bu girdinin zip arşivi atıldı.

Örnekler

Aşağıdaki örnekte yeni bir giriş oluşturma, yöntemiyle Open açma ve akışa yazma işlemi 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 girdinin 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