ZipFile Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
Asynkront skapar ett zip-arkiv på sökvägen |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
Asynkront skapar ett zip-arkiv på sökvägen |
| 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 |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Asynkront öppnar en |
| OpenRead(String) |
Öppnar ett zip-arkiv för läsning på den angivna sökvägen. |
| OpenReadAsync(String, CancellationToken) |
Asynkront öppnar en |