ZipArchiveMode Sabit listesi
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şiv girdileriyle etkileşime yönelik değerleri belirtir.
public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode =
Public Enum ZipArchiveMode
- Devralma
Alanlar
Create | 1 | Yalnızca yeni arşiv girdileri oluşturmaya izin verilir. |
Read | 0 | Yalnızca arşiv girdilerinin okunmasına izin verilir. |
Update | 2 | Arşiv girdileri için hem okuma hem de yazma işlemlerine izin verilir. |
Açıklamalar
Modu Okuma olarak ayarladığınızda, temel alınan dosya veya akış okumayı desteklemelidir, ancak aramayı desteklemesi gerekmez. Temel alınan dosya veya akış aramayı destekliyorsa, dosyalar istendiği gibi arşivden okunur. Temel alınan dosya veya akış aramayı desteklemiyorsa, arşivin tamamı bellekte tutulur.
Modu İçerik Oluşturucu olarak ayarladığınızda, temel alınan dosya veya akış yazmayı desteklemelidir, ancak aramayı desteklemesi gerekmez. Arşivdeki her girdi, yazmak için yalnızca bir kez açılabilir. Tek bir giriş oluşturursanız, veriler kullanılabilir olduğu anda temel alınan akışa veya dosyaya yazılır. yöntemini çağırarak CreateFromDirectory gibi birden çok girdi oluşturursanız, tüm girdiler oluşturulduktan sonra veriler temel alınan akışa veya dosyaya yazılır.
Modu Güncelleştir olarak ayarladığınızda, temel alınan dosya veya akış okuma, yazma ve aramayı desteklemelidir. Tüm arşivin içeriği bellekte tutulur ve arşiv atılana kadar temel alınan dosyaya veya akışa hiçbir veri yazılmamıştır.
Aşağıdaki yöntemler arşiv modunu belirtmenize olanak tanıyan adlı mode
bir parametre içerir:
Örnekler
Aşağıdaki örnek, nesne oluştururken ZipArchive bir değerin nasıl belirtileceğini ZipArchiveMode
gösterir.
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