ZipFile Klas

Definitie

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Overname
ZipFile

Voorbeelden

In dit voorbeeld ziet u hoe u een zip-archief maakt en extraheert met behulp van de ZipFile klasse. Het comprimeert de inhoud van een map in een zip-archief en extraheert die inhoud vervolgens naar een nieuwe map.

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

Opmerkingen

De methoden voor het bewerken van zip-archieven en hun bestanden zijn verspreid over drie klassen: ZipFile, ZipArchiveen ZipArchiveEntry.

Om te... Gebruik...
Een zip-archief maken vanuit een map ZipFile.CreateFromDirectory
De inhoud van een zip-archief extraheren naar een map ZipFile.ExtractToDirectory
Nieuwe bestanden toevoegen aan een bestaand zip-archief ZipArchive.CreateEntry
Een bestand ophalen in een zip-archief ZipArchive.GetEntry
Alle bestanden in een zip-archief ophalen ZipArchive.Entries
Een stream openen naar een afzonderlijk bestand in een zip-archief ZipArchiveEntry.Open
Een bestand verwijderen uit een zip-archief ZipArchiveEntry.Delete

Methoden

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

Hiermee maakt u een zip-archief in de opgegeven stroom die de bestanden en mappen uit de opgegeven map bevat, gebruikt u het opgegeven compressieniveau en tekencodering voor vermeldingsnamen en opmerkingen, en eventueel de basismap.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Hiermee maakt u een zip-archief in de opgegeven stroom die de bestanden en mappen uit de opgegeven map bevat, gebruikt u het opgegeven compressieniveau en eventueel de basismap.

CreateFromDirectory(String, Stream, ZipFileCreationOptions)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

CreateFromDirectory(String, Stream)

Hiermee maakt u een zip-archief in de opgegeven stroom die de bestanden en mappen uit de opgegeven map bevat.

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

Hiermee maakt u een zip-archief dat de bestanden en mappen uit de opgegeven map bevat, gebruikt u het opgegeven compressieniveau en tekencodering voor vermeldingsnamen en opmerkingen, en optioneel de basismap.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Hiermee maakt u een zip-archief met de bestanden en mappen uit de opgegeven map, gebruikt u het opgegeven compressieniveau en eventueel de basismap.

CreateFromDirectory(String, String, ZipFileCreationOptions)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

CreateFromDirectory(String, String)

Hiermee maakt u een zip-archief met de bestanden en mappen uit de opgegeven map.

CreateFromDirectoryAsync(String, Stream, CancellationToken)

Asynchroon maakt u een zip-archief in de opgegeven stroom die de bestanden en mappen uit de opgegeven map bevat.

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

Asynchroon maakt u een zip-archief in de opgegeven stroom die de bestanden en mappen uit de opgegeven map bevat, met behulp van het opgegeven compressieniveau en eventueel ook de basismap.

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

Asynchroon maakt u een zip-archief in de opgegeven stroom die de bestanden en mappen uit de opgegeven map bevat, met behulp van het opgegeven compressieniveau en tekencodering voor invoernamen, en eventueel ook de basismap.

CreateFromDirectoryAsync(String, Stream, ZipFileCreationOptions, CancellationToken)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

CreateFromDirectoryAsync(String, String, CancellationToken)

Asynchroon maakt u een zip-archief op het pad destinationArchiveFileName dat de bestanden en mappen bevat uit de map die is opgegeven door sourceDirectoryName.

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

Asynchroon maakt u een zip-archief op het pad destinationArchiveFileName dat de bestanden en mappen bevat in de map die is opgegeven door sourceDirectoryName.

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

Asynchroon maakt u een zip-archief op het pad destinationArchiveFileName dat de bestanden en mappen bevat in de map die is opgegeven door sourceDirectoryName.

CreateFromDirectoryAsync(String, String, ZipFileCreationOptions, CancellationToken)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

ExtractToDirectory(Stream, String, Boolean)

Extraheert alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst ze in de opgegeven doelmap in het bestandssysteem en kunt u eventueel kiezen of de bestanden in de doelmap moeten worden overschreven.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Extraheert alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem, gebruikt de opgegeven tekencodering voor vermeldingsnamen en opmerkingen, en maakt het optioneel mogelijk om te kiezen of de bestanden in de doelmap moeten worden overschreven.

ExtractToDirectory(Stream, String, Encoding)

Extraheert alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem en gebruikt de opgegeven tekencodering voor vermeldingsnamen en opmerkingen.

ExtractToDirectory(Stream, String, ZipExtractionOptions)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

ExtractToDirectory(Stream, String)

Extraheert alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst ze in de opgegeven doelmap op het bestandssysteem.

ExtractToDirectory(String, String, Boolean)

Hiermee worden alle bestanden in het opgegeven archief geëxtraheerd naar een map in het bestandssysteem.

ExtractToDirectory(String, String, Encoding, Boolean)

Hiermee worden alle bestanden in het opgegeven archief geëxtraheerd naar een map in het bestandssysteem.

ExtractToDirectory(String, String, Encoding)

Extraheert alle bestanden in het opgegeven zip-archief naar een map in het bestandssysteem en gebruikt de opgegeven tekencodering voor vermeldingsnamen en opmerkingen.

ExtractToDirectory(String, String, ZipExtractionOptions)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

ExtractToDirectory(String, String)

Extraheert alle bestanden in het opgegeven zip-archief naar een map in het bestandssysteem.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Asynchroon extraheert alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem en kunt u eventueel kiezen of de bestanden in de doelmap moeten worden overschreven.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Alle bestanden uit het zip-archief dat in de opgegeven stroom is opgeslagen, worden asynchroon geëxtraheerd en in de opgegeven doelmap op het bestandssysteem geplaatst.

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

Asynchroon haalt alle bestanden uit het zip-archief op dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem, gebruikt de opgegeven tekencodering voor invoernamen en kunt u eventueel kiezen of de bestanden in de doelmap moeten worden overschreven.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Asynchroon extrahronisch alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap op het bestandssysteem en gebruikt de opgegeven tekencodering voor invoernamen.

ExtractToDirectoryAsync(Stream, String, ZipExtractionOptions, CancellationToken)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

ExtractToDirectoryAsync(String, String, CancellationToken)

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

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

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

De opgegeven map mag niet bestaan. Met deze methode worden alle submappen en de opgegeven map gemaakt.

Als er een fout optreedt tijdens het extraheren van het archief, blijft het archief gedeeltelijk geëxtraheerd. Elke vermelding wordt geëxtraheerd, zodat het uitgepakte bestand hetzelfde relatieve pad heeft naar de destinationDirectoryName als de vermelding naar het archief. Het pad mag relatieve of absolute padgegevens opgeven. Relatieve padinformatie wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap. Als een te archiveren bestand een ongeldige datum/tijd voor het laatst heeft gewijzigd, wordt de eerste datum/tijd in de zip-tijdstempelnotatie (middernacht op 1 januari 1980) gebruikt.

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

ExtractToDirectoryAsync(String, String, ZipExtractionOptions, CancellationToken)

Biedt statische methoden voor het maken, extraheren en openen van zip-archieven.

Open(String, ZipArchiveMode, Encoding)

Hiermee opent u een zip-archief op het opgegeven pad in de opgegeven modus en gebruikt u de opgegeven tekencodering voor vermeldingsnamen en opmerkingen.

Open(String, ZipArchiveMode)

Hiermee opent u een zip-archief op het opgegeven pad en in de opgegeven modus.

OpenAsync(String, ZipArchiveMode, CancellationToken)

Asynchroon opent u een ZipArchive op de opgegeven archiveFileNameZipArchiveMode modus.

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Asynchroon opent u een ZipArchive op de opgegeven archiveFileNameZipArchiveMode modus.

OpenRead(String)

Hiermee opent u een zip-archief voor lezen op het opgegeven pad.

OpenReadAsync(String, CancellationToken)

Asynchroon opent u een ZipArchive op het opgegeven pad voor lezen. Het opgegeven bestand wordt geopend met FileMode.Open.

Van toepassing op