Share via


ZipArchive Konstruktor

Definisi

Menginisialisasi instans baru kelas ZipArchive.

Overload

ZipArchive(Stream)

Menginisialisasi instans ZipArchive baru kelas dari aliran yang ditentukan.

ZipArchive(Stream, ZipArchiveMode)

Menginisialisasi instans ZipArchive baru kelas dari aliran yang ditentukan dan dengan mode yang ditentukan.

ZipArchive(Stream, ZipArchiveMode, Boolean)

Menginisialisasi instans ZipArchive baru kelas pada aliran yang ditentukan untuk mode yang ditentukan, dan secara opsional membiarkan aliran terbuka.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Menginisialisasi instans ZipArchive baru kelas pada aliran yang ditentukan untuk mode yang ditentukan, menggunakan pengodean yang ditentukan untuk nama entri, dan secara opsional membiarkan aliran terbuka.

ZipArchive(Stream)

Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs

Menginisialisasi instans ZipArchive baru kelas dari aliran yang ditentukan.

public:
 ZipArchive(System::IO::Stream ^ stream);
public ZipArchive (System.IO.Stream stream);
new System.IO.Compression.ZipArchive : System.IO.Stream -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream)

Parameter

stream
Stream

Aliran yang berisi arsip yang akan dibaca.

Pengecualian

Aliran sudah ditutup atau tidak mendukung pembacaan.

streamadalah null.

Konten aliran tidak dalam format arsip zip.

Berlaku untuk

ZipArchive(Stream, ZipArchiveMode)

Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs

Menginisialisasi instans ZipArchive baru kelas dari aliran yang ditentukan dan dengan mode yang ditentukan.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode)

Parameter

stream
Stream

Aliran input atau output.

mode
ZipArchiveMode

Salah satu nilai enumerasi yang menunjukkan apakah arsip zip digunakan untuk membaca, membuat, atau memperbarui entri.

Pengecualian

Aliran sudah ditutup, atau kemampuan aliran tidak cocok dengan mode.

streamadalah null.

mode adalah nilai yang tidak valid.

Isi aliran tidak dapat ditafsirkan sebagai arsip zip.

-atau-

mode adalah Update dan entri hilang dari arsip atau rusak dan tidak dapat dibaca.

-atau-

mode adalah Update dan entri terlalu besar untuk masuk ke dalam memori.

Keterangan

mode Jika parameter diatur ke Read, aliran harus mendukung pembacaan. mode Jika parameter diatur ke Create, aliran harus mendukung penulisan. mode Jika parameter diatur ke Update, aliran harus mendukung pembacaan, penulisan, dan pencarian.

Berlaku untuk

ZipArchive(Stream, ZipArchiveMode, Boolean)

Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs

Menginisialisasi instans ZipArchive baru kelas pada aliran yang ditentukan untuk mode yang ditentukan, dan secara opsional membiarkan aliran terbuka.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean)

Parameter

stream
Stream

Aliran input atau output.

mode
ZipArchiveMode

Salah satu nilai enumerasi yang menunjukkan apakah arsip zip digunakan untuk membaca, membuat, atau memperbarui entri.

leaveOpen
Boolean

true untuk membiarkan aliran terbuka setelah ZipArchive objek dibuang; jika tidak, false.

Pengecualian

Aliran sudah ditutup, atau kemampuan aliran tidak cocok dengan mode.

streamadalah null.

mode adalah nilai yang tidak valid.

Isi aliran tidak dapat ditafsirkan sebagai arsip zip.

-atau-

mode adalah Update dan entri hilang dari arsip atau rusak dan tidak dapat dibaca.

-atau-

mode adalah Update dan entri terlalu besar untuk masuk ke dalam memori.

Keterangan

mode Jika parameter diatur ke Read, aliran harus mendukung pembacaan. mode Jika parameter diatur ke Create, aliran harus mendukung penulisan. mode Jika parameter diatur ke Update, aliran harus mendukung pembacaan, penulisan, dan pencarian.

Berlaku untuk

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs
Sumber:
ZipArchive.cs

Menginisialisasi instans ZipArchive baru kelas pada aliran yang ditentukan untuk mode yang ditentukan, menggunakan pengodean yang ditentukan untuk nama entri, dan secara opsional membiarkan aliran terbuka.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen, System::Text::Encoding ^ entryNameEncoding);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding? entryNameEncoding);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool * System.Text.Encoding -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean, entryNameEncoding As Encoding)

Parameter

stream
Stream

Aliran input atau output.

mode
ZipArchiveMode

Salah satu nilai enumerasi yang menunjukkan apakah arsip zip digunakan untuk membaca, membuat, atau memperbarui entri.

leaveOpen
Boolean

true untuk membiarkan aliran terbuka setelah ZipArchive objek dibuang; jika tidak, false.

entryNameEncoding
Encoding

Pengodean yang digunakan saat membaca atau menulis nama entri dalam arsip ini. Tentukan nilai untuk parameter ini hanya ketika pengodean diperlukan untuk interoperabilitas dengan alat arsip zip dan pustaka yang tidak mendukung pengodean UTF-8 untuk nama entri.

Pengecualian

Aliran sudah ditutup, atau kemampuan aliran tidak cocok dengan mode.

-atau-

Pengodean selain UTF-8 ditentukan untuk entryNameEncoding.

streamadalah null.

mode adalah nilai yang tidak valid.

Isi aliran tidak dapat ditafsirkan sebagai arsip zip.

-atau-

mode adalah Update dan entri hilang dari arsip atau rusak dan tidak dapat dibaca.

-atau-

mode adalah Update dan entri terlalu besar untuk masuk ke dalam memori.

Keterangan

mode Jika parameter diatur ke Read, aliran harus mendukung pembacaan. mode Jika parameter diatur ke Create, aliran harus mendukung penulisan. mode Jika parameter diatur ke Update, aliran harus mendukung pembacaan, penulisan, dan pencarian.

Saat Anda membuka file arsip zip untuk dibaca dan entryNameEncoding diatur ke null, nama entri didekodekan sesuai dengan aturan berikut:

  • Ketika bendera pengodean bahasa (dalam bendera bit tujuan umum header file lokal) tidak diatur, halaman kode default sistem saat ini digunakan untuk mendekode nama entri.

  • Ketika bendera pengodean bahasa diatur, UTF-8 digunakan untuk mendekode nama entri.

Saat Anda membuka file arsip zip untuk dibaca dan entryNameEncoding diatur ke nilai selain null, nama entri didekodekan sesuai dengan aturan berikut:

  • Ketika bendera pengodean bahasa tidak diatur, yang ditentukan entryNameEncoding digunakan untuk mendekode nama entri.

  • Ketika bendera pengodean bahasa diatur, UTF-8 digunakan untuk mendekode nama entri.

Ketika Anda menulis ke file arsip dan entryNameEncoding diatur ke null, nama entri dikodekan sesuai dengan aturan berikut:

  • Untuk nama entri yang berisi karakter di luar rentang ASCII, bendera pengodean bahasa diatur, dan nama entri dikodekan dengan menggunakan UTF-8.

  • Untuk nama entri yang hanya berisi karakter ASCII, bendera pengodean bahasa tidak diatur, dan nama entri dikodekan dengan menggunakan halaman kode default sistem saat ini.

Ketika Anda menulis ke file arsip dan entryNameEncoding diatur ke nilai selain null, yang ditentukan digunakan untuk mengodekan entryNameEncoding nama entri ke dalam byte. Bendera pengodean bahasa (dalam bendera bit tujuan umum header file lokal) diatur hanya ketika pengodean yang ditentukan adalah pengodean UTF-8.

Berlaku untuk