ZipArchiveMode Sabit listesi

Tanım

Zip arşiv girdileriyle etkileşime yönelik değerleri belirtir.

public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode = 
Public Enum ZipArchiveMode
Devralma
ZipArchiveMode

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

Şunlara uygulanır