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
| Name | Değer | Description |
|---|---|---|
| Read | 0 | Yalnızca arşiv girdilerini okumaya izin verilir. |
| Create | 1 | Yalnızca yeni arşiv girdileri oluşturmaya 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 dosyanın veya akışın okumayı desteklemesi gerekir, 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 Oluştur olarak ayarladığınızda, temel alınan dosya veya akış yazmayı desteklemelidir, ancak aramayı desteklemesi gerekmez. Arşivdeki her girdi, yazma 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 birden çok giriş oluşturursanız, veriler tüm girdiler oluşturulduktan sonra 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 veri yazılması gerekmez.
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 ZipArchiveMode bir değerin nasıl belirtileceğini ZipArchive 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