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

Ö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şivinde 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

Açıklamalar

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

To... Kullanın...
Dizinden zip arşivi oluşturma ZipFile.CreateFromDirectory
Zip arşivinin içeriğini dizine ayıklama ZipFile.ExtractToDirectory
Mevcut zip arşivine yeni dosyalar ekleme ZipArchive.CreateEntry
Zip arşivinde dosya alma ZipArchive.GetEntry
Zip arşivindeki tüm dosyaları alma ZipArchive.Entries
Zip arşivinde bulunan tek bir dosyaya akış açma ZipArchiveEntry.Open
Zip arşivinden dosya silme ZipArchiveEntry.Delete

Yöntemler

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

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, girdi adları ve açıklamaları 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, 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, ZipFileCreationOptions)

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

CreateFromDirectory(String, Stream)

Belirtilen akışta, belirtilen dizindeki dosyaları ve dizinleri 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ı ve açıklamaları 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, CompressionLevel, Boolean)

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, String, ZipFileCreationOptions)

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

CreateFromDirectory(String, String)

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

CreateFromDirectoryAsync(String, Stream, CancellationToken)

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

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

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

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

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

CreateFromDirectoryAsync(String, Stream, ZipFileCreationOptions, CancellationToken)

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

CreateFromDirectoryAsync(String, String, CancellationToken)

tarafından destinationArchiveFileNamebelirtilen dizindeki dosyaları ve dizinleri içeren yolda sourceDirectoryName zaman uyumsuz olarak bir zip arşivi oluşturur.

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

tarafından destinationArchiveFileNamebelirtilen dizindeki dosyaları ve dizinleri içeren yolda sourceDirectoryName zaman uyumsuz olarak bir zip arşivi oluşturur.

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

tarafından destinationArchiveFileNamebelirtilen dizindeki dosyaları ve dizinleri içeren yolda sourceDirectoryName zaman uyumsuz olarak bir zip arşivi oluşturur.

CreateFromDirectoryAsync(String, String, ZipFileCreationOptions, CancellationToken)

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

ExtractToDirectory(Stream, String, Boolean)

Belirtilen akışta depolanan zip arşivindeki tüm dosyaları ayıklar ve dosya sistemindeki 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, Boolean)

Belirtilen akışta depolanan zip arşivindeki tüm dosyaları ayıklar ve bunları dosya sistemindeki belirtilen hedef dizine yerleştirir, girdi adları ve açıklamaları 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(Stream, String, Encoding)

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

ExtractToDirectory(Stream, String, ZipExtractionOptions)

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

ExtractToDirectory(Stream, String)

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

ExtractToDirectory(String, String, Boolean)

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

ExtractToDirectory(String, String, Encoding, 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ı ve açıklamalar için belirtilen karakter kodlamasını kullanır.

ExtractToDirectory(String, String, ZipExtractionOptions)

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

ExtractToDirectory(String, String)

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

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Zaman uyumsuz olarak, belirtilen akışta depolanan zip arşivindeki tüm dosyaları ayıklar ve bunları dosya sistemindeki 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.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

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

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

Belirtilen akışta depolanan zip arşivindeki tüm dosyaları zaman uyumsuz olarak ayıklar ve 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.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

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

ExtractToDirectoryAsync(Stream, String, ZipExtractionOptions, CancellationToken)

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

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

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

ExtractToDirectoryAsync(String, String, CancellationToken)

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

ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

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

Belirtilen dizin mevcut olmamalıdır. Bu yöntem tüm alt dizinleri ve belirtilen dizini oluşturur.

Arşiv ayıklanırken bir hata varsa, arşiv kısmen ayıklanmış olarak kalır. Ayıklanan dosyanın destinationDirectoryName ile arşive olan göreli yolu aynı olacak şekilde her girdi ayıklanır. Yolun göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgileri geçerli çalışma dizinine göre yorumlanır. Arşivlenecek bir dosyanın son değiştirme zamanı geçersizse, zip zaman damgası biçiminde gösterilebilen ilk tarih saat (1 Ocak 1980'de gece yarısı) kullanılır.

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

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

ExtractToDirectoryAsync(String, String, ZipExtractionOptions, CancellationToken)

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

Open(String, ZipArchiveMode, Encoding)

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

Open(String, ZipArchiveMode)

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

OpenAsync(String, ZipArchiveMode, CancellationToken)

Belirtilen modda belirtilende ZipArchivearchiveFileName zaman uyumsuz olarak bir ZipArchiveMode açar.

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Belirtilen modda belirtilende ZipArchivearchiveFileName zaman uyumsuz olarak bir ZipArchiveMode açar.

OpenRead(String)

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

OpenReadAsync(String, CancellationToken)

Zaman uyumsuz olarak, belirtilen yolda okuma için bir ZipArchive açar. Belirtilen dosya ile FileMode.Openaçılır.

Şunlara uygulanır