Share via


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

Catatan

Untuk menggunakan ZipFile kelas di aplikasi .NET Framework, Anda harus menambahkan referensi ke assembly System.IO.Compression.FileSystem di proyek Anda. Untuk informasi tentang cara menambahkan referensi ke proyek Anda di Visual Studio, lihat Cara: Menambahkan atau Menghapus Referensi.

Metode untuk memanipulasi arsip zip dan filenya tersebar di tiga kelas: ZipFile, ZipArchive, dan ZipArchiveEntry.

Untuk... Menggunakan...
Create arsip zip dari direktori ZipFile.CreateFromDirectory
Mengekstrak konten arsip zip ke direktori ZipFile.ExtractToDirectory
Menambahkan file baru ke arsip zip yang ada ZipArchive.CreateEntry
Mengambil file dalam arsip zip ZipArchive.GetEntry
Mengambil semua file dalam arsip zip ZipArchive.Entries
Untuk 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

CreateFromDirectory(String, Stream)

Membuat arsip zip di aliran yang ditentukan yang berisi file dan direktori dari direktori yang ditentukan.

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, 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 secara opsional menyertakan direktori dasar.

CreateFromDirectory(String, String)

Membuat arsip zip yang berisi file dan direktori dari direktori yang ditentukan.

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, 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 secara opsional menyertakan direktori dasar.

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(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)

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.

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 secara opsional memungkinkan memilih apakah file di direktori tujuan harus ditimpa.

ExtractToDirectory(String, String)

Mengekstrak semua file dalam arsip zip yang ditentukan ke direktori pada sistem file.

ExtractToDirectory(String, String, 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.

ExtractToDirectory(String, String, Encoding, Boolean)

Mengekstrak semua file dalam arsip yang ditentukan ke direktori pada sistem file.

Open(String, ZipArchiveMode)

Membuka arsip zip pada jalur yang ditentukan dan dalam mode yang ditentukan.

Open(String, ZipArchiveMode, Encoding)

Membuka arsip zip pada jalur yang ditentukan, dalam mode yang ditentukan, dan dengan menggunakan pengodean karakter yang ditentukan untuk nama entri.

OpenRead(String)

Membuka arsip zip untuk dibaca di jalur yang ditentukan.

Berlaku untuk