ZipFile.CreateFromDirectory Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu.
Przeciążenia
CreateFromDirectory(String, Stream) |
Tworzy archiwum zip w określonym strumieniu zawierającym pliki i katalogi z określonego katalogu. |
CreateFromDirectory(String, String) |
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu. |
CreateFromDirectory(String, Stream, CompressionLevel, Boolean) |
Tworzy archiwum zip w określonym strumieniu, który zawiera pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i opcjonalnie zawiera katalog podstawowy. |
CreateFromDirectory(String, String, CompressionLevel, Boolean) |
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i opcjonalnie zawiera katalog podstawowy. |
CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding) |
Tworzy archiwum zip w określonym strumieniu, który zawiera pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i kodowania znaków dla nazw wpisów, a opcjonalnie zawiera katalog podstawowy. |
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i kodowania znaków dla nazw wpisów i opcjonalnie zawiera katalog podstawowy. |
CreateFromDirectory(String, Stream)
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
Tworzy archiwum zip w określonym strumieniu zawierającym pliki i katalogi z określonego katalogu.
public:
static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::IO::Stream ^ destination);
public static void CreateFromDirectory (string sourceDirectoryName, System.IO.Stream destination);
static member CreateFromDirectory : string * System.IO.Stream -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destination As Stream)
Parametry
- sourceDirectoryName
- String
Ścieżka do katalogu do zarchiwizowania określona jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- destination
- Stream
Strumień, w którym ma być przechowywane archiwum zip.
Wyjątki
sourceDirectoryName
to Empty, zawiera tylko białe znaki lub zawiera co najmniej jeden nieprawidłowy znak.
-lub-
Strumień nie obsługuje zapisywania destination
.
sourceDirectoryName
lub destination
to null
.
W sourceDirectoryName
określonej ścieżce nazwa pliku lub oba te wartości przekraczają maksymalną długość zdefiniowaną przez system.
sourceDirectoryName
jest nieprawidłowy lub nie istnieje (na przykład znajduje się na niezamapowanym dysku).
Nie można otworzyć pliku w określonym katalogu.
-lub-
Wystąpił błąd we/wy podczas otwierania pliku do zarchiwizowania.
sourceDirectoryName
zawiera nieprawidłowy format.
Uwagi
Struktura katalogów z systemu plików jest zachowywana w archiwum. Jeśli katalog jest pusty, zostanie utworzone puste archiwum. To przeciążenie metody nie obejmuje katalogu podstawowego w archiwum i nie umożliwia określenia poziomu kompresji. Jeśli chcesz dołączyć katalog podstawowy lub określić poziom kompresji, wywołaj CreateFromDirectory(String, Stream, CompressionLevel, Boolean) przeciążenie metody. Jeśli nie można dodać pliku w katalogu do archiwum, archiwum pozostanie niekompletne i nieprawidłowe, a metoda zgłasza IOException wyjątek.
Dotyczy
CreateFromDirectory(String, String)
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu.
public:
static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationArchiveFileName);
public static void CreateFromDirectory (string sourceDirectoryName, string destinationArchiveFileName);
static member CreateFromDirectory : string * string -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destinationArchiveFileName As String)
Parametry
- sourceDirectoryName
- String
Ścieżka do katalogu do zarchiwizowania określona jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- destinationArchiveFileName
- String
Ścieżka archiwum do utworzenia określona jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
Wyjątki
sourceDirectoryName
lub destinationArchiveFileName
to Empty, zawiera tylko białe znaki lub zawiera co najmniej jeden nieprawidłowy znak.
sourceDirectoryName
lub destinationArchiveFileName
to null
.
W sourceDirectoryName
programie lub destinationArchiveFileName
określona ścieżka, nazwa pliku lub oba te wartości przekraczają maksymalną długość zdefiniowaną przez system.
sourceDirectoryName
jest nieprawidłowy lub nie istnieje (na przykład znajduje się na niezamapowanym dysku).
destinationArchiveFileName
już istnieje.
-lub-
Nie można otworzyć pliku w określonym katalogu.
-lub-
Wystąpił błąd we/wy podczas otwierania pliku do zarchiwizowania.
destinationArchiveFileName
określa katalog.
-lub-
Obiekt wywołujący nie ma wymaganego uprawnienia dostępu do katalogu określonego w pliku określonym w sourceDirectoryName
pliku lub określonym w pliku .destinationArchiveFileName
sourceDirectoryName
lub destinationArchiveFileName
zawiera nieprawidłowy format.
-lub-
Archiwum zip nie obsługuje zapisywania.
Przykłady
W tym przykładzie pokazano, jak utworzyć i wyodrębnić archiwum zip przy użyciu ZipFile klasy . Kompresuje zawartość folderu do archiwum zip, a następnie wyodrębnia ją do nowego folderu. Aby użyć ZipFile klasy, należy odwołać się do System.IO.Compression.FileSystem
zestawu w projekcie.
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);
}
}
open System.IO.Compression
let startPath = @".\start"
let zipPath = @".\result.zip"
let 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
Uwagi
Struktura katalogów z systemu plików jest zachowywana w archiwum. Jeśli katalog jest pusty, zostanie utworzone puste archiwum. To przeciążenie metody nie obejmuje katalogu podstawowego w archiwum i nie umożliwia określenia poziomu kompresji. Jeśli chcesz dołączyć katalog podstawowy lub określić poziom kompresji, wywołaj CreateFromDirectory(String, String, CompressionLevel, Boolean) przeciążenie metody.
Jeśli archiwum już istnieje, IOException zostanie zgłoszony wyjątek. Jeśli wpis o określonej nazwie już istnieje w archiwum, zostanie utworzony drugi wpis o identycznej nazwie.
Jeśli nie można dodać pliku w katalogu do archiwum, archiwum pozostanie niekompletne i nieprawidłowe, a metoda zgłasza IOException wyjątek.
Dotyczy
CreateFromDirectory(String, Stream, CompressionLevel, Boolean)
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
Tworzy archiwum zip w określonym strumieniu, który zawiera pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i opcjonalnie zawiera katalog podstawowy.
public:
static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::IO::Stream ^ destination, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory);
public static void CreateFromDirectory (string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory);
static member CreateFromDirectory : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean)
Parametry
- sourceDirectoryName
- String
Ścieżka do katalogu do zarchiwizowania określona jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- destination
- Stream
Strumień, w którym ma być przechowywane archiwum zip.
- compressionLevel
- CompressionLevel
Jedna z wartości wyliczenia, która wskazuje, czy podkreślić szybkość lub skuteczność kompresji podczas tworzenia wpisu.
- includeBaseDirectory
- Boolean
true
w celu uwzględnienia nazwy katalogu z sourceDirectoryName
katalogu głównego archiwum; false
w celu uwzględnienia tylko zawartości katalogu.
Wyjątki
sourceDirectoryName
to Empty, zawiera tylko białe znaki lub zawiera co najmniej jeden nieprawidłowy znak.
-lub-
Strumień nie obsługuje zapisywania destination
.
sourceDirectoryName
lub destination
to null
.
W sourceDirectoryName
określonej ścieżce nazwa pliku lub oba te wartości przekraczają maksymalną długość zdefiniowaną przez system.
sourceDirectoryName
jest nieprawidłowy lub nie istnieje (na przykład znajduje się na niezamapowanym dysku).
Nie można otworzyć pliku w określonym katalogu.
-lub-
Wystąpił błąd we/wy podczas otwierania pliku do zarchiwizowania.
sourceDirectoryName
zawiera nieprawidłowy format.
compressionLevel
jest nieprawidłową CompressionLevel wartością.
Uwagi
Struktura katalogów z systemu plików jest zachowywana w archiwum. Jeśli katalog jest pusty, zostanie utworzone puste archiwum. Użyj tego przeciążenia metody, aby określić poziom kompresji i określić, czy należy uwzględnić katalog podstawowy w archiwum. Jeśli nie można dodać pliku w katalogu do archiwum, archiwum pozostanie niekompletne i nieprawidłowe, a metoda zgłasza IOException wyjątek.
Dotyczy
CreateFromDirectory(String, String, CompressionLevel, Boolean)
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i opcjonalnie zawiera katalog podstawowy.
public:
static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationArchiveFileName, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory);
public static void CreateFromDirectory (string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory);
static member CreateFromDirectory : string * string * System.IO.Compression.CompressionLevel * bool -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean)
Parametry
- sourceDirectoryName
- String
Ścieżka do katalogu, który ma zostać zarchiwizowany, określony jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- destinationArchiveFileName
- String
Ścieżka archiwum do utworzenia, określona jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- compressionLevel
- CompressionLevel
Jedna z wartości wyliczenia, która wskazuje, czy podczas tworzenia wpisu należy podkreślić szybkość, czy kompresję.
- includeBaseDirectory
- Boolean
true
w celu uwzględnienia nazwy katalogu z sourceDirectoryName
katalogu głównego archiwum; false
w celu uwzględnienia tylko zawartości katalogu.
Wyjątki
sourceDirectoryName
lub destinationArchiveFileName
to Empty, zawiera tylko białe znaki lub zawiera co najmniej jeden nieprawidłowy znak.
sourceDirectoryName
lub destinationArchiveFileName
to null
.
W sourceDirectoryName
programie lub destinationArchiveFileName
określona ścieżka, nazwa pliku lub oba te wartości przekraczają maksymalną długość zdefiniowaną przez system.
sourceDirectoryName
jest nieprawidłowy lub nie istnieje (na przykład znajduje się na niezamapowanym dysku).
destinationArchiveFileName
już istnieje.
-lub-
Nie można otworzyć pliku w określonym katalogu.
-lub-
Wystąpił błąd we/wy podczas otwierania pliku do zarchiwizowania.
destinationArchiveFileName
określa katalog.
-lub-
Obiekt wywołujący nie ma wymaganych uprawnień dostępu do katalogu określonego w sourceDirectoryName
pliku lub określonego w pliku .destinationArchiveFileName
sourceDirectoryName
lub destinationArchiveFileName
zawiera nieprawidłowy format.
-lub-
Archiwum zip nie obsługuje zapisywania.
Przykłady
W tym przykładzie pokazano, jak utworzyć i wyodrębnić archiwum zip przy użyciu ZipFile klasy . Kompresuje zawartość folderu do archiwum zip, a następnie wyodrębnia ją do nowego folderu. Podczas kompresowania archiwum katalog podstawowy jest uwzględniany, a poziom kompresji jest ustawiony, aby podkreślić szybkość operacji nad wydajnością. Aby użyć ZipFile klasy, należy odwołać się do System.IO.Compression.FileSystem
zestawu w projekcie.
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
}
}
open System.IO.Compression
let startPath = @"c:\example\start"
let zipPath = @"c:\example\result.zip"
let extractPath = @"c:\example\extract"
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true)
ZipFile.ExtractToDirectory(zipPath, extractPath)
Imports System.IO
Imports System.IO.Compression
Module Module1
Sub Main()
Dim startPath As String = "c:\example\start"
Dim zipPath As String = "c:\example\result.zip"
Dim extractPath As String = "c:\example\extract"
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, True)
ZipFile.ExtractToDirectory(zipPath, extractPath)
End Sub
End Module
Uwagi
Struktura katalogów z systemu plików jest zachowywana w archiwum. Jeśli katalog jest pusty, zostanie utworzone puste archiwum. Użyj tego przeciążenia metody, aby określić poziom kompresji i określić, czy katalog podstawowy ma być uwzględniny w archiwum.
Jeśli archiwum już istnieje, IOException zgłaszany jest wyjątek. Jeśli wpis o określonej nazwie już istnieje w archiwum, zostanie utworzony drugi wpis o identycznej nazwie.
Jeśli nie można dodać pliku w katalogu do archiwum, archiwum pozostaje niekompletne i nieprawidłowe, a metoda zgłasza IOException wyjątek.
Dotyczy
CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
Tworzy archiwum zip w określonym strumieniu, który zawiera pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i kodowania znaków dla nazw wpisów i opcjonalnie zawiera katalog podstawowy.
public:
static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::IO::Stream ^ destination, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory, System::Text::Encoding ^ entryNameEncoding);
public static void CreateFromDirectory (string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding);
static member CreateFromDirectory : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding)
Parametry
- sourceDirectoryName
- String
Ścieżka do katalogu, który ma zostać zarchiwizowany, określony jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- destination
- Stream
Strumień, w którym ma być przechowywane archiwum zip.
- compressionLevel
- CompressionLevel
Jedna z wartości wyliczenia, która wskazuje, czy podczas tworzenia wpisu należy podkreślić szybkość, czy kompresję.
- includeBaseDirectory
- Boolean
true
w celu uwzględnienia nazwy katalogu z sourceDirectoryName
katalogu głównego archiwum; false
w celu uwzględnienia tylko zawartości katalogu.
- entryNameEncoding
- Encoding
Kodowanie używane podczas odczytywania lub zapisywania nazw wpisów w tym archiwum. Określ wartość dla tego parametru tylko wtedy, gdy kodowanie jest wymagane do współdziałania z narzędziami archiwum zip i bibliotekami, które nie obsługują kodowania UTF-8 dla nazw wpisów.
Wyjątki
sourceDirectoryName
to Empty, zawiera tylko białe znaki lub zawiera co najmniej jeden nieprawidłowy znak.
-lub-
Strumień nie obsługuje zapisywania destination
.
sourceDirectoryName
lub destination
ma wartość null
.
W sourceDirectoryName
określonej ścieżce nazwa pliku lub obie wartości przekraczają maksymalną długość zdefiniowaną przez system.
sourceDirectoryName
jest nieprawidłowy lub nie istnieje (na przykład znajduje się na niezamapowanym dysku).
Nie można otworzyć pliku w określonym katalogu.
-lub-
Wystąpił błąd we/wy podczas otwierania pliku do zarchiwizowania.
sourceDirectoryName
zawiera nieprawidłowy format.
compressionLevel
jest nieprawidłową CompressionLevel wartością.
Uwagi
Struktura katalogów z systemu plików jest zachowywana w archiwum. Jeśli katalog jest pusty, zostanie utworzone puste archiwum. Użyj tego przeciążenia metody, aby określić poziom kompresji i kodowanie znaków oraz określić, czy katalog podstawowy ma być uwzględniny w archiwum. Jeśli nie można dodać pliku w katalogu do archiwum, archiwum pozostaje niekompletne i nieprawidłowe, a metoda zgłasza IOException wyjątek.
Dotyczy
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
- Źródło:
- ZipFile.Create.cs
Tworzy archiwum zip zawierające pliki i katalogi z określonego katalogu, używa określonego poziomu kompresji i kodowania znaków dla nazw wpisów i opcjonalnie zawiera katalog podstawowy.
public:
static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationArchiveFileName, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory, System::Text::Encoding ^ entryNameEncoding);
public static void CreateFromDirectory (string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding);
public static void CreateFromDirectory (string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding);
static member CreateFromDirectory : string * string * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding)
Parametry
- sourceDirectoryName
- String
Ścieżka do katalogu, który ma zostać zarchiwizowany, określony jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- destinationArchiveFileName
- String
Ścieżka archiwum do utworzenia, określona jako ścieżka względna lub bezwzględna. Ścieżka względna jest interpretowana jako względna względem bieżącego katalogu roboczego.
- compressionLevel
- CompressionLevel
Jedna z wartości wyliczenia, która wskazuje, czy podczas tworzenia wpisu należy podkreślić szybkość, czy kompresję.
- includeBaseDirectory
- Boolean
true
w celu uwzględnienia nazwy katalogu z sourceDirectoryName
katalogu głównego archiwum; false
w celu uwzględnienia tylko zawartości katalogu.
- entryNameEncoding
- Encoding
Kodowanie używane podczas odczytywania lub zapisywania nazw wpisów w tym archiwum. Określ wartość dla tego parametru tylko wtedy, gdy kodowanie jest wymagane do współdziałania z narzędziami archiwum zip i bibliotekami, które nie obsługują kodowania UTF-8 dla nazw wpisów.
Wyjątki
sourceDirectoryName
lub destinationArchiveFileName
jest Emptyznakiem , zawiera tylko białe znaki lub zawiera co najmniej jeden nieprawidłowy znak.
-lub-
entryNameEncoding
jest ustawiona na kodowanie Unicode inne niż UTF-8.
sourceDirectoryName
lub destinationArchiveFileName
ma wartość null
.
W elemecie sourceDirectoryName
lub destinationArchiveFileName
określona ścieżka, nazwa pliku lub obie wartości przekraczają maksymalną długość zdefiniowaną przez system.
sourceDirectoryName
jest nieprawidłowy lub nie istnieje (na przykład znajduje się na niezamapowanym dysku).
destinationArchiveFileName
już istnieje.
-lub-
Nie można otworzyć pliku w określonym katalogu.
-lub-
Wystąpił błąd we/wy podczas otwierania pliku do zarchiwizowania.
destinationArchiveFileName
określa katalog.
-lub-
Obiekt wywołujący nie ma wymaganych uprawnień dostępu do katalogu określonego w sourceDirectoryName
pliku lub określonego w pliku .destinationArchiveFileName
sourceDirectoryName
lub destinationArchiveFileName
zawiera nieprawidłowy format.
-lub-
Archiwum zip nie obsługuje zapisywania.
Uwagi
Struktura katalogów z systemu plików jest zachowywana w archiwum. Jeśli katalog jest pusty, zostanie utworzone puste archiwum. Użyj tego przeciążenia metody, aby określić poziom kompresji i kodowanie znaków oraz określić, czy katalog podstawowy ma być uwzględniny w archiwum.
Jeśli archiwum już istnieje, IOException zgłaszany jest wyjątek. Jeśli wpis o określonej nazwie już istnieje w archiwum, zostanie utworzony drugi wpis o identycznej nazwie.
Jeśli nie można dodać pliku w katalogu do archiwum, archiwum pozostaje niekompletne i nieprawidłowe, a metoda zgłasza IOException wyjątek.
Jeśli entryNameEncoding
parametr jest ustawiony na wartość inną niż null
, nazwy wpisów są kodowane przy użyciu określonego kodowania. Jeśli określone kodowanie jest UTF-8, flaga kodowania języka (w flagi bitowej ogólnego przeznaczenia nagłówka pliku lokalnego) jest ustawiona dla każdego wpisu,
Jeśli entryNameEncoding
ustawiono wartość null
, nazwy wpisów są kodowane zgodnie z następującymi regułami:
W przypadku nazw wpisów, które zawierają znaki poza zakresem ASCII, ustawiono flagę kodowania języka, a kodowanie UTF-8 służy do kodowania nazwy wpisu.
W przypadku nazw wpisów zawierających tylko znaki ASCII jest ustawiona flaga kodowania języka, a bieżąca domyślna strona kodowa systemu służy do kodowania nazw wpisów.