ZipArchive Konstruktor
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.
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.
stream
adalah 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.
stream
adalah 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.
stream
adalah 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
.
stream
adalah 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.