ZipFile Osztály

Definíció

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Öröklődés
ZipFile

Példák

Ez a példa bemutatja, hogyan hozhat létre és nyerhet ki zip-archívumot az ZipFile osztály használatával. Tömöríti egy mappa tartalmát egy zip-archívumba, majd kinyeri a tartalmat egy új mappába.

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

Megjegyzések

A zip archívumok és fájljaik manipulálásának módszerei három osztályra oszlanak: ZipFile, ZipArchiveés ZipArchiveEntry.

To... Használja...
Zip-archívum létrehozása könyvtárból ZipFile.CreateFromDirectory
Zip-archívum tartalmának kinyerése könyvtárba ZipFile.ExtractToDirectory
Új fájlok hozzáadása meglévő zip-archívumhoz ZipArchive.CreateEntry
Fájl lekérése zip-archívumban ZipArchive.GetEntry
Az összes fájl lekérése zip-archívumban ZipArchive.Entries
Stream megnyitása egy zip-archívumban lévő egyedi fájlba ZipArchiveEntry.Open
Fájl törlése zip-archívumból ZipArchiveEntry.Delete

Metódusok

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

Létrehoz egy zip-archívumot a megadott streamben, amely tartalmazza a megadott könyvtár fájljait és könyvtárait, a megadott tömörítési szintet és karakterkódolást használja a bejegyzésnevekhez és megjegyzésekhez, és opcionálisan tartalmazza az alapkönyvtárat is.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Létrehoz egy zip-archívumot a megadott streamben, amely tartalmazza a megadott könyvtár fájljait és könyvtárát, a megadott tömörítési szintet használja, és opcionálisan az alapkönyvtárat is tartalmazza.

CreateFromDirectory(String, Stream, ZipFileCreationOptions)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

CreateFromDirectory(String, Stream)

Létrehoz egy zip-archívumot a megadott streamben, amely a megadott könyvtár fájljait és könyvtárát tartalmazza.

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

Létrehoz egy zip-archívumot, amely tartalmazza a megadott könyvtár fájljait és könyvtárait, a megadott tömörítési szintet és karakterkódolást használja a bejegyzésnevekhez és megjegyzésekhez, és opcionálisan tartalmazza az alapkönyvtárat is.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Létrehoz egy zip-archívumot, amely tartalmazza a megadott könyvtár fájljait és könyvtárát, a megadott tömörítési szintet használja, és opcionálisan az alapkönyvtárat is tartalmazza.

CreateFromDirectory(String, String, ZipFileCreationOptions)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

CreateFromDirectory(String, String)

Létrehoz egy zip-archívumot, amely a megadott könyvtár fájljait és könyvtárát tartalmazza.

CreateFromDirectoryAsync(String, Stream, CancellationToken)

Aszinkron módon létrehoz egy zip-archívumot a megadott streamben, amely a megadott könyvtár fájljait és könyvtárát tartalmazza.

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

Aszinkron módon létrehoz egy zip-archívumot a megadott streamben, amely a megadott könyvtár fájljait és könyvtárát tartalmazza a megadott tömörítési szint használatával, és opcionálisan az alapkönyvtárat is beleértve.

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

Aszinkron módon létrehoz egy zip-archívumot a megadott streamben, amely tartalmazza a megadott könyvtár fájljait és könyvtárát a megadott tömörítési szint és karakterkódolás használatával a bejegyzésnevekhez, és opcionálisan az alapkönyvtárat is beleértve.

CreateFromDirectoryAsync(String, Stream, ZipFileCreationOptions, CancellationToken)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

CreateFromDirectoryAsync(String, String, CancellationToken)

Aszinkron módon létrehoz egy zip-archívumot a megadott könyvtár destinationArchiveFileNamefájljait és könyvtárát tartalmazó elérési útonsourceDirectoryName.

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

Aszinkron módon létrehoz egy zip-archívumot a megadott könyvtárban destinationArchiveFileNametalálható fájlokat és könyvtárakat tartalmazó elérési útonsourceDirectoryName.

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

Aszinkron módon létrehoz egy zip-archívumot a megadott könyvtárban destinationArchiveFileNametalálható fájlokat és könyvtárakat tartalmazó elérési útonsourceDirectoryName.

CreateFromDirectoryAsync(String, String, ZipFileCreationOptions, CancellationToken)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

ExtractToDirectory(Stream, String, Boolean)

Kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és a megadott célkönyvtárba helyezi őket a fájlrendszeren, és opcionálisan lehetővé teszi annak kiválasztását, hogy a célkönyvtárban lévő fájlokat felülírja-e.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és elhelyezi őket a megadott célkönyvtárban a fájlrendszeren, a megadott karakterkódolást használja a bejegyzésnevekhez és megjegyzésekhez, és opcionálisan lehetővé teszi annak kiválasztását, hogy a célkönyvtárban lévő fájlokat felülírja-e.

ExtractToDirectory(Stream, String, Encoding)

Kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és a megadott célkönyvtárba helyezi őket a fájlrendszeren, és a megadott karakterkódolást használja a bejegyzésnevekhez és megjegyzésekhez.

ExtractToDirectory(Stream, String, ZipExtractionOptions)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

ExtractToDirectory(Stream, String)

Kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és a fájlrendszer megadott célkönyvtárába helyezi őket.

ExtractToDirectory(String, String, Boolean)

Kinyeri a megadott archívumban lévő összes fájlt a fájlrendszer egyik könyvtárába.

ExtractToDirectory(String, String, Encoding, Boolean)

Kinyeri a megadott archívumban lévő összes fájlt a fájlrendszer egyik könyvtárába.

ExtractToDirectory(String, String, Encoding)

Kinyeri a megadott zip-archívumban lévő összes fájlt a fájlrendszer egy könyvtárába, és a megadott karakterkódolást használja a bejegyzésnevekhez és megjegyzésekhez.

ExtractToDirectory(String, String, ZipExtractionOptions)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

ExtractToDirectory(String, String)

Kinyeri a megadott zip-archívumban lévő összes fájlt a fájlrendszer egyik könyvtárába.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Aszinkron módon kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és a fájlrendszer megadott célkönyvtárába helyezi őket, és opcionálisan lehetővé teszi annak kiválasztását, hogy a célkönyvtárban lévő fájlokat felülírja-e.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Aszinkron módon kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és a fájlrendszer megadott célkönyvtárába helyezi őket.

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

Aszinkron módon kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és a fájlrendszer megadott célkönyvtárába helyezi őket, a megadott karakterkódolást használja a bejegyzésnevekhez, és opcionálisan lehetővé teszi annak kiválasztását, hogy a célkönyvtárban lévő fájlokat felülírja-e.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Aszinkron módon kinyeri az összes fájlt a megadott streamben tárolt zip archívumból, és a fájlrendszer megadott célkönyvtárába helyezi őket, és a megadott karakterkódolást használja a bejegyzésnevekhez.

ExtractToDirectoryAsync(Stream, String, ZipExtractionOptions, CancellationToken)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Aszinkron módon kinyeri a megadott archívumban lévő összes fájlt a fájlrendszer egyik könyvtárába.

ExtractToDirectoryAsync(String, String, CancellationToken)

Aszinkron módon kinyeri a megadott archívumban lévő összes fájlt a fájlrendszer egyik könyvtárába.

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

Aszinkron módon kinyeri a megadott archívumban lévő összes fájlt a fájlrendszer egyik könyvtárába.

A megadott könyvtár nem létezhet. Ez a metódus létrehozza az összes alkönyvtárat és a megadott könyvtárat.

Ha hiba történik az archívum kinyerése során, az archívum részlegesen ki lesz nyerve. A rendszer minden bejegyzést úgy nyer ki, hogy a kinyert fájl relatív elérési útja megegyezik a destinationDirectoryName elérési útjának, mint a bejegyzésnek az archívumban. Az elérési út relatív vagy abszolút elérésiút-információkat adhat meg. A relatív elérési út adatai az aktuális munkakönyvtárhoz viszonyítva értelmezve lesznek. Ha egy archiválni kívánt fájl utolsó módosítási időpontja érvénytelen, akkor a rendszer a zip időbélyeg formátumban (1980. január 1-jén éjfél) ábrázolható első dátumidőt fogja használni.

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Aszinkron módon kinyeri a megadott archívumban lévő összes fájlt a fájlrendszer egyik könyvtárába.

ExtractToDirectoryAsync(String, String, ZipExtractionOptions, CancellationToken)

Statikus módszereket biztosít a zip-archívumok létrehozásához, kinyeréséhez és megnyitásához.

Open(String, ZipArchiveMode, Encoding)

Megnyit egy zip-archívumot a megadott elérési úton, a megadott módban, valamint a megadott karakterkódolás használatával a bejegyzésnevekhez és megjegyzésekhez.

Open(String, ZipArchiveMode)

Megnyit egy zip-archívumot a megadott elérési úton és a megadott módban.

OpenAsync(String, ZipArchiveMode, CancellationToken)

Aszinkron módon megnyílik egy ZipArchive adott módban megadott archiveFileNameZipArchiveMode módban.

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Aszinkron módon megnyílik egy ZipArchive adott módban megadott archiveFileNameZipArchiveMode módban.

OpenRead(String)

Megnyit egy zip-archívumot az olvasáshoz a megadott elérési úton.

OpenReadAsync(String, CancellationToken)

Aszinkron módon megnyit egy ZipArchive elemet a megadott olvasási útvonalon. A megadott fájl meg van nyitva a következővel FileMode.Open: .

A következőre érvényes: