ZipArchiveMode Enum

Definisi

Menentukan nilai untuk berinteraksi dengan entri arsip zip.

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

Bidang

Create 1

Hanya membuat entri arsip baru yang diizinkan.

Read 0

Hanya membaca entri arsip yang diizinkan.

Update 2

Operasi baca dan tulis diizinkan untuk entri arsip.

Keterangan

Saat Anda mengatur mode ke Baca, file atau aliran yang mendasar harus mendukung pembacaan, tetapi tidak harus mendukung pencarian. Jika file atau aliran yang mendasar mendukung pencarian, file dibaca dari arsip saat diminta. Jika file atau aliran yang mendasar tidak mendukung pencarian, seluruh arsip disimpan dalam memori.

Saat Anda mengatur mode ke Create, file atau aliran yang mendasar harus mendukung penulisan, tetapi tidak harus mendukung pencarian. Setiap entri dalam arsip hanya dapat dibuka sekali untuk menulis. Jika Anda membuat satu entri, data ditulis ke aliran atau file yang mendasar segera setelah tersedia. Jika Anda membuat beberapa entri, seperti dengan memanggil CreateFromDirectory metode , data ditulis ke aliran atau file yang mendasar setelah semua entri dibuat.

Saat Anda mengatur mode ke Perbarui, file atau aliran yang mendasar harus mendukung pembacaan, penulisan, dan pencarian. Konten seluruh arsip disimpan dalam memori, dan tidak ada data yang ditulis ke file atau aliran yang mendasar sampai arsip dibuang.

Metode berikut menyertakan parameter bernama mode yang memungkinkan Anda menentukan mode arsip:

Contoh

Contoh berikut menunjukkan cara menentukan ZipArchiveMode nilai saat membuat ZipArchive objek.

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

Berlaku untuk