ZipArchiveMode Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan nilai untuk berinteraksi dengan entri arsip zip.
public enum class ZipArchiveMode
public enum ZipArchiveMode
type ZipArchiveMode =
Public Enum ZipArchiveMode
- Warisan
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