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
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. |