ZipArchiveEntry.Open Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.