ZipFile Klass

Definition

Innehåller statiska metoder för att skapa, extrahera och öppna zip-arkiv.

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

Kommentarer

Note

Om du vill använda klassen ZipFile i en .NET Framework-app måste du lägga till en referens till sammansättningen System.IO.Compression.FileSystem i projektet. Information om hur du lägger till en referens till projektet i Visual Studio finns i Hur du lägger till eller tar bort referenser.

Metoderna för att manipulera zip-arkiv och deras filer är spridda över tre klasser: ZipFile, ZipArchiveoch ZipArchiveEntry.

För att... Använda...
Skapa ett zip-arkiv från en katalog ZipFile.CreateFromDirectory
Extrahera innehållet i ett zip-arkiv till en katalog ZipFile.ExtractToDirectory
Lägga till nya filer i ett befintligt zip-arkiv ZipArchive.CreateEntry
Hämta en fil i ett zip-arkiv ZipArchive.GetEntry
Hämta alla filer i ett zip-arkiv ZipArchive.Entries
Öppna en dataström till en enskild fil som finns i ett zip-arkiv ZipArchiveEntry.Open
Ta bort en fil från ett zip-arkiv ZipArchiveEntry.Delete

Exempel

Det här exemplet visar hur du skapar och extraherar ett zip-arkiv med hjälp ZipFile av klassen . Den komprimerar innehållet i en mapp till ett zip-arkiv och extraherar sedan innehållet till en ny mapp.

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

Metoder

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

Skapar ett zip-arkiv i den angivna dataströmmen som innehåller filer och kataloger från den angivna katalogen, använder den angivna komprimeringsnivån och teckenkodningen för postnamn och kommentarer och inkluderar eventuellt baskatalogen.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Skapar ett zip-arkiv i den angivna dataströmmen som innehåller filer och kataloger från den angivna katalogen, använder den angivna komprimeringsnivån och kan även innehålla baskatalogen.

CreateFromDirectory(String, Stream)

Skapar ett zip-arkiv i den angivna strömmen som innehåller filerna och katalogerna från den angivna katalogen.

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

Skapar ett zip-arkiv som innehåller filer och kataloger från den angivna katalogen, använder den angivna komprimeringsnivån och teckenkodningen för postnamn och kommentarer och kan även innehålla baskatalogen.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Skapar ett zip-arkiv som innehåller filer och kataloger från den angivna katalogen, använder den angivna komprimeringsnivån och kan även innehålla baskatalogen.

CreateFromDirectory(String, String)

Skapar ett zip-arkiv som innehåller filerna och katalogerna från den angivna katalogen.

CreateFromDirectoryAsync(String, Stream, CancellationToken)

Asynkront skapar ett zip-arkiv i den angivna strömmen som innehåller filer och kataloger från den angivna katalogen.

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

Asynkront skapar ett zip-arkiv i den angivna strömmen som innehåller filer och kataloger från den angivna katalogen, med den angivna komprimeringsnivån, och eventuellt även baskatalogen.

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

Asynkront skapar ett zip-arkiv i den angivna strömmen som innehåller filer och kataloger från den angivna katalogen, med den angivna komprimeringsnivån och teckenkodningen för postnamn, och eventuellt även baskatalogen.

CreateFromDirectoryAsync(String, String, CancellationToken)

Asynkront skapar ett zip-arkiv på sökvägen destinationArchiveFileName som innehåller filer och kataloger från katalogen som anges av sourceDirectoryName.

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

Asynkront skapar ett zip-arkiv på sökvägen destinationArchiveFileName som innehåller filerna och katalogerna i katalogen som anges av sourceDirectoryName.

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

Asynkront skapar ett zip-arkiv på sökvägen destinationArchiveFileName som innehåller filerna och katalogerna i katalogen som anges av sourceDirectoryName.

ExtractToDirectory(Stream, String, Boolean)

Extraherar alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet, och du kan också välja om filerna i målkatalogen ska skrivas över.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Extraherar alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet, använder den angivna teckenkodningen för postnamn och kommentarer, och du kan också välja om filerna i målkatalogen ska skrivas över.

ExtractToDirectory(Stream, String, Encoding)

Extraherar alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet och använder den angivna teckenkodningen för postnamn och kommentarer.

ExtractToDirectory(Stream, String)

Extraherar alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet.

ExtractToDirectory(String, String, Boolean)

Extraherar alla filer i det angivna arkivet till en katalog i filsystemet.

ExtractToDirectory(String, String, Encoding, Boolean)

Extraherar alla filer i det angivna arkivet till en katalog i filsystemet.

ExtractToDirectory(String, String, Encoding)

Extraherar alla filer i det angivna zip-arkivet till en katalog i filsystemet och använder den angivna teckenkodningen för postnamn och kommentarer.

ExtractToDirectory(String, String)

Extraherar alla filer i det angivna zip-arkivet till en katalog i filsystemet.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Extraherar asynkront alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet, och du kan också välja om filerna i målkatalogen ska skrivas över.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Extraherar asynkront alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet.

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

Extraherar asynkront alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet, använder den angivna teckenkodningen för postnamn och kan också välja om filerna i målkatalogen ska skrivas över.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Extraherar asynkront alla filer från zip-arkivet som lagras i den angivna strömmen och placerar dem i den angivna målkatalogen i filsystemet och använder den angivna teckenkodningen för postnamn.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Extraherar asynkront alla filer i det angivna arkivet till en katalog i filsystemet.

ExtractToDirectoryAsync(String, String, CancellationToken)

Extraherar asynkront alla filer i det angivna arkivet till en katalog i filsystemet.

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

Extraherar asynkront alla filer i det angivna arkivet till en katalog i filsystemet.

Den angivna katalogen får inte finnas. Den här metoden skapar alla underkataloger och den angivna katalogen.

Om det uppstår ett fel när arkivet extraheras förblir arkivet delvis extraherat. Varje post extraheras så att den extraherade filen har samma relativa sökväg till destinationDirectoryName som posten har till arkivet. Sökvägen tillåts ange relativ eller absolut sökvägsinformation. Relativ sökvägsinformation tolkas som relativ till den aktuella arbetskatalogen. Om en fil som ska arkiveras har en ogiltig senast ändrad tid används den första datetime som kan representeras i zip-tidsstämpelformatet (midnatt den 1 januari 1980).

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Extraherar asynkront alla filer i det angivna arkivet till en katalog i filsystemet.

Open(String, ZipArchiveMode, Encoding)

Öppnar ett zip-arkiv på den angivna sökvägen, i det angivna läget och genom att använda den angivna teckenkodningen för postnamn och kommentarer.

Open(String, ZipArchiveMode)

Öppnar ett zip-arkiv på den angivna sökvägen och i angivet läge.

OpenAsync(String, ZipArchiveMode, CancellationToken)

Asynkront öppnar en ZipArchive på angiven archiveFileName i det angivna ZipArchiveMode läget.

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Asynkront öppnar en ZipArchive på angiven archiveFileName i det angivna ZipArchiveMode läget.

OpenRead(String)

Öppnar ett zip-arkiv för läsning på den angivna sökvägen.

OpenReadAsync(String, CancellationToken)

Asynkront öppnar en ZipArchive på den angivna sökvägen för läsning. Den angivna filen öppnas med FileMode.Open.

Gäller för