Aracılığıyla paylaş


ZipFile Sınıf

Tanım

Zip arşivlerini oluşturmak, ayıklamak ve açmak için statik yöntemler sağlar.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Devralma
ZipFile

Açıklamalar

Not

sınıfını ZipFile bir .NET Framework uygulamasında kullanmak için projenizdeki derlemeye System.IO.Compression.FileSystem bir başvuru eklemeniz gerekir. Visual Studio'da projenize başvuru ekleme hakkında bilgi için bkz . Nasıl yapılır: Başvuru Ekleme veya Kaldırma.

Zip arşivlerini ve dosyalarını düzenleme yöntemleri üç sınıfa yayılır: ZipFile, ZipArchiveve ZipArchiveEntry.

Kime... Kullan...
Dizinden zip arşivi İçerik Oluşturucu ZipFile.CreateFromDirectory
Zip arşivinin içeriğini dizine ayıklama ZipFile.ExtractToDirectory
Mevcut zip arşivine yeni dosyalar ekleme ZipArchive.CreateEntry
Zip arşivindeki bir dosyayı alma ZipArchive.GetEntry
Zip arşivindeki tüm dosyaları alma ZipArchive.Entries
Zip arşivinde bulunan tek bir dosyaya akış açmak için ZipArchiveEntry.Open
Zip arşivinden dosya silme ZipArchiveEntry.Delete

Örnekler

Bu örnekte, sınıfını kullanarak zip arşivi oluşturma ve ayıklama gösterilmektedir ZipFile . Bir klasörün içeriğini zip arşivine sıkıştırır ve ardından bu içeriği yeni bir klasöre ayıklar.

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

Yöntemler

CreateFromDirectory(String, Stream)

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, belirtilen sıkıştırma düzeyini kullanır ve isteğe bağlı olarak temel dizini içerir.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, girdi adları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanır ve isteğe bağlı olarak temel dizini içerir.

CreateFromDirectory(String, String)

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Belirtilen dizindeki dosyaları ve dizinleri içeren, belirtilen sıkıştırma düzeyini kullanan ve isteğe bağlı olarak temel dizini içeren bir zip arşivi oluşturur.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, girdi adları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanır ve isteğe bağlı olarak temel dizini içerir.

ExtractToDirectory(Stream, String)

Belirtilen akışta depolanan zip arşivindeki tüm dosyaları ayıklar ve dosya sistemindeki belirtilen hedef dizine yerleştirir.

ExtractToDirectory(Stream, String, Boolean)

Belirtilen akışta depolanan zip arşivindeki tüm dosyaları ayıklar ve bunları dosya sisteminde belirtilen hedef dizine yerleştirir ve isteğe bağlı olarak hedef dizindeki dosyaların üzerine yazılıp yazılmadığını seçmeye izin verir.

ExtractToDirectory(Stream, String, Encoding)

Belirtilen akışta depolanan zip arşivindeki tüm dosyaları ayıklar ve bunları dosya sistemindeki belirtilen hedef dizine yerleştirir ve giriş adları için belirtilen karakter kodlamasını kullanır.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Belirtilen akışta depolanan zip arşivindeki tüm dosyaları ayıklar ve bunları dosya sistemindeki belirtilen hedef dizine yerleştirir, girdi adları için belirtilen karakter kodlamasını kullanır ve isteğe bağlı olarak hedef dizindeki dosyaların üzerine yazılıp yazılmadığını seçmeye izin verir.

ExtractToDirectory(String, String)

Belirtilen zip arşivindeki tüm dosyaları dosya sistemindeki bir dizine ayıklar.

ExtractToDirectory(String, String, Boolean)

Belirtilen arşivdeki tüm dosyaları dosya sistemindeki bir dizine ayıklar.

ExtractToDirectory(String, String, Encoding)

Belirtilen zip arşivindeki tüm dosyaları dosya sistemindeki bir dizine ayıklar ve girdi adları için belirtilen karakter kodlamasını kullanır.

ExtractToDirectory(String, String, Encoding, Boolean)

Belirtilen arşivdeki tüm dosyaları dosya sistemindeki bir dizine ayıklar.

Open(String, ZipArchiveMode)

Belirtilen yolda ve belirtilen modda bir zip arşivi açar.

Open(String, ZipArchiveMode, Encoding)

Belirtilen yolda, belirtilen modda ve giriş adları için belirtilen karakter kodlamasını kullanarak bir zip arşivi açar.

OpenRead(String)

Belirtilen yolda okumak için bir zip arşivi açar.

Şunlara uygulanır