ZipFile Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
tarafından |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
tarafından |
| 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 |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Belirtilen modda belirtilende |
| 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 |