ZipFile Kelas
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.
Menyediakan metode statis untuk membuat, mengekstrak, dan membuka arsip zip.
public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
- Warisan
-
ZipFile
Keterangan
Note
Untuk menggunakan kelas
Metode untuk memanipulasi arsip zip dan filenya tersebar di tiga kelas: ZipFile, ZipArchive, dan ZipArchiveEntry.
| To... | Menggunakan... |
|---|---|
| Membuat arsip zip dari direktori | ZipFile.CreateFromDirectory |
| Mengekstrak konten arsip zip ke direktori | ZipFile.ExtractToDirectory |
| Menambahkan file baru ke arsip zip yang sudah ada | ZipArchive.CreateEntry |
| Mengambil file dalam arsip zip | ZipArchive.GetEntry |
| Mengambil semua file dalam arsip zip | ZipArchive.Entries |
| Membuka aliran ke file individual yang terkandung dalam arsip zip | ZipArchiveEntry.Open |
| Menghapus file dari arsip zip | ZipArchiveEntry.Delete |
Contoh
Contoh ini menunjukkan cara membuat dan mengekstrak arsip zip dengan menggunakan ZipFile kelas . Ini memadatkan konten folder ke dalam arsip zip, lalu mengekstrak konten tersebut ke folder baru.
using System;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string startPath = @".\start";
string zipPath = @".\result.zip";
string extractPath = @".\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
}
Imports System.IO.Compression
Module Module1
Sub Main()
Dim startPath As String = ".\start"
Dim zipPath As String = ".\result.zip"
Dim extractPath As String = ".\extract"
ZipFile.CreateFromDirectory(startPath, zipPath)
ZipFile.ExtractToDirectory(zipPath, extractPath)
End Sub
End Module
Metode
| Nama | Deskripsi |
|---|---|
| CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding) |
Membuat arsip zip dalam aliran yang ditentukan yang berisi file dan direktori dari direktori yang ditentukan, menggunakan tingkat kompresi dan pengodean karakter yang ditentukan untuk nama entri dan komentar, dan secara opsional menyertakan direktori dasar. |
| CreateFromDirectory(String, Stream, CompressionLevel, Boolean) |
Membuat arsip zip dalam aliran yang ditentukan yang berisi file dan direktori dari direktori yang ditentukan, menggunakan tingkat kompresi yang ditentukan, dan secara opsional menyertakan direktori dasar. |
| CreateFromDirectory(String, Stream) |
Membuat arsip zip dalam aliran yang ditentukan yang berisi file dan direktori dari direktori yang ditentukan. |
| CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
Membuat arsip zip yang berisi file dan direktori dari direktori yang ditentukan, menggunakan tingkat kompresi dan pengodean karakter yang ditentukan untuk nama entri dan komentar, dan secara opsional menyertakan direktori dasar. |
| CreateFromDirectory(String, String, CompressionLevel, Boolean) |
Membuat arsip zip yang berisi file dan direktori dari direktori yang ditentukan, menggunakan tingkat kompresi yang ditentukan, dan secara opsional menyertakan direktori dasar. |
| CreateFromDirectory(String, String) |
Membuat arsip zip yang berisi file dan direktori dari direktori yang ditentukan. |
| CreateFromDirectoryAsync(String, Stream, CancellationToken) |
Secara asinkron membuat arsip zip dalam aliran yang ditentukan yang berisi file dan direktori dari direktori yang ditentukan. |
| CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken) |
Secara asinkron membuat arsip zip dalam aliran yang ditentukan yang berisi file dan direktori dari direktori yang ditentukan, menggunakan tingkat kompresi yang ditentukan, dan secara opsional termasuk direktori dasar. |
| CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken) |
Secara asinkron membuat arsip zip dalam aliran yang ditentukan yang berisi file dan direktori dari direktori yang ditentukan, menggunakan tingkat kompresi dan pengodean karakter yang ditentukan untuk nama entri, dan secara opsional termasuk direktori dasar. |
| CreateFromDirectoryAsync(String, String, CancellationToken) |
Secara asinkron membuat arsip zip di jalur |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
Secara asinkron membuat arsip zip di jalur |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
Secara asinkron membuat arsip zip di jalur |
| ExtractToDirectory(Stream, String, Boolean) |
Mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file, dan secara opsional memungkinkan memilih apakah file di direktori tujuan harus ditimpa. |
| ExtractToDirectory(Stream, String, Encoding, Boolean) |
Mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file, menggunakan pengodean karakter yang ditentukan untuk nama entri dan komentar, dan secara opsional memungkinkan memilih apakah file di direktori tujuan harus ditimpa. |
| ExtractToDirectory(Stream, String, Encoding) |
Mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file dan menggunakan pengodean karakter yang ditentukan untuk nama entri dan komentar. |
| ExtractToDirectory(Stream, String) |
Mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file. |
| ExtractToDirectory(String, String, Boolean) |
Mengekstrak semua file dalam arsip yang ditentukan ke direktori pada sistem file. |
| ExtractToDirectory(String, String, Encoding, Boolean) |
Mengekstrak semua file dalam arsip yang ditentukan ke direktori pada sistem file. |
| ExtractToDirectory(String, String, Encoding) |
Mengekstrak semua file dalam arsip zip yang ditentukan ke direktori pada sistem file dan menggunakan pengodean karakter yang ditentukan untuk nama entri dan komentar. |
| ExtractToDirectory(String, String) |
Mengekstrak semua file dalam arsip zip yang ditentukan ke direktori pada sistem file. |
| ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken) |
Secara asinkron mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file, dan secara opsional memungkinkan memilih apakah file di direktori tujuan harus ditimpa. |
| ExtractToDirectoryAsync(Stream, String, CancellationToken) |
Secara asinkron mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file. |
| ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken) |
Secara asinkron mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file, menggunakan pengodean karakter yang ditentukan untuk nama entri, dan secara opsional memungkinkan pemilihan jika file di direktori tujuan harus ditimpa. |
| ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken) |
Secara asinkron mengekstrak semua file dari arsip zip yang disimpan dalam aliran yang ditentukan dan menempatkannya di direktori tujuan yang ditentukan pada sistem file dan menggunakan pengodean karakter yang ditentukan untuk nama entri. |
| ExtractToDirectoryAsync(String, String, Boolean, CancellationToken) |
Secara asinkron mengekstrak semua file dalam arsip yang ditentukan ke direktori pada sistem file. |
| ExtractToDirectoryAsync(String, String, CancellationToken) |
Secara asinkron mengekstrak semua file dalam arsip yang ditentukan ke direktori pada sistem file. |
| ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken) |
Secara asinkron mengekstrak semua file dalam arsip yang ditentukan ke direktori pada sistem file. Direktori yang ditentukan tidak boleh ada. Metode ini akan membuat semua subdirektori dan direktori yang ditentukan. Jika ada kesalahan saat mengekstrak arsip, arsip akan tetap diekstraksi sebagian. Setiap entri akan diekstrak sedih sehingga file yang diekstraksi memiliki jalur relatif yang sama ke destinationDirectoryName seperti entri yang ada pada arsip. Jalur diizinkan untuk menentukan informasi jalur relatif atau absolut. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Jika file yang akan diarsipkan memiliki waktu modifikasi terakhir yang tidak valid, tanggalwaktu pertama yang dapat diwakili dalam format tanda waktu zip (tengah malam pada 1 Januari 1980) akan digunakan. |
| ExtractToDirectoryAsync(String, String, Encoding, CancellationToken) |
Secara asinkron mengekstrak semua file dalam arsip yang ditentukan ke direktori pada sistem file. |
| Open(String, ZipArchiveMode, Encoding) |
Membuka arsip zip di jalur yang ditentukan, dalam mode yang ditentukan, dan dengan menggunakan pengodean karakter yang ditentukan untuk nama entri dan komentar. |
| Open(String, ZipArchiveMode) |
Membuka arsip zip pada jalur yang ditentukan dan dalam mode yang ditentukan. |
| OpenAsync(String, ZipArchiveMode, CancellationToken) |
Secara asinkron membuka |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Secara asinkron membuka |
| OpenRead(String) |
Membuka arsip zip untuk dibaca di jalur yang ditentukan. |
| OpenReadAsync(String, CancellationToken) |
Secara asinkron membuka |