ZipFile Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
Aszinkron módon létrehoz egy zip-archívumot a megadott könyvtárban |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
Aszinkron módon létrehoz egy zip-archívumot a megadott könyvtárban |
| 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 |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Aszinkron módon megnyílik egy |
| OpenRead(String) |
Megnyit egy zip-archívumot az olvasáshoz a megadott elérési úton. |
| OpenReadAsync(String, CancellationToken) |
Aszinkron módon megnyit egy |