ZipFile Kelas

Definisi

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 di aplikasi .NET Framework, Anda harus menambahkan referensi ke rakitan /> Cara: Menambahkan atau Menghapus Referensi.

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 destinationArchiveFileName yang berisi file dan direktori dari direktori yang ditentukan oleh sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken)

Secara asinkron membuat arsip zip di jalur destinationArchiveFileName yang berisi file dan direktori dalam direktori yang ditentukan oleh sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken)

Secara asinkron membuat arsip zip di jalur destinationArchiveFileName yang berisi file dan direktori dalam direktori yang ditentukan oleh sourceDirectoryName.

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 ZipArchive pada yang ditentukan archiveFileName dalam mode yang ditentukan ZipArchiveMode .

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Secara asinkron membuka ZipArchive pada yang ditentukan archiveFileName dalam mode yang ditentukan ZipArchiveMode .

OpenRead(String)

Membuka arsip zip untuk dibaca di jalur yang ditentukan.

OpenReadAsync(String, CancellationToken)

Secara asinkron membuka ZipArchive pada jalur yang ditentukan untuk membaca. File yang ditentukan dibuka dengan FileMode.Open.

Berlaku untuk