System.IO.Compression.ZipFile
Предоставляет статические методы для создания, извлечения и открытия ZIP-архивов.
Создает ZIP архив, содержащий файлы и каталоги из указанного каталога.
Путь к архивируемому каталогу, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Путь создаваемого архива, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
or is , contains only white space, or contains at least one invalid character.
or is null.
In or , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
already exists.-or-A file in the specified directory could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the directory specified in or the file specified in .
or contains an invalid format.-or-The zip archive does not support writing.
Создает ZIP-архив, содержащий файлы и каталоги из указанного каталога, использует указанный уровень сжатия и необязательно включает базовый каталог.
Путь к архивируемому каталогу, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Путь создаваемого архива, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Одно из значений перечисления, указывающее, акцентировать ли внимание на скорости или эффективности сжатия при создании записи.
Значение true, чтобы включить имя каталога из параметра в корень архива; значение false, чтобы включать только содержимое этого каталога.
or is , contains only white space, or contains at least one invalid character.
or is null.
In or , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
already exists.-or-A file in the specified directory could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the directory specified in or the file specified in .
or contains an invalid format.-or-The zip archive does not support writing.
Создает ZIP-архив, содержащий файлы и каталоги из указанного каталога, использует указанный уровень сжатия и кодировку символов для имен записей и необязательно включает базовый каталог.
Путь к архивируемому каталогу, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Путь создаваемого архива, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Одно из значений перечисления, указывающее, акцентировать ли внимание на скорости или эффективности сжатия при создании записи.
Значение true, чтобы включить имя каталога из параметра в корень архива; false — для включения только содержимого этого каталога.
Кодирование, используемое при чтении или записи имен записей в этом архиве.Задайте значение для этого параметра, только если кодирование требуется для взаимодействия с инструментами и библиотеками ZIP-архива, которые не поддерживают кодирование UTF-8 для имен записей.
or is , contains only white space, or contains at least one invalid character.-or- is set to a Unicode encoding other than UTF-8.
or is null.
In or , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
already exists.-or-A file in the specified directory could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the directory specified in or the file specified in .
or contains an invalid format.-or-The zip archive does not support writing.
Извлекает все файлы в указанном ZIP-архиве в каталогу в файловой системе.
Путь к архиву, который требуется извлечь.
Путь к каталогу, в котором следует поместить извлеченные файлы, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
or is , contains only white space, or contains at least one invalid character.
or is null.
The specified path in or exceeds the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
The specified path is invalid (for example, it is on an unmapped drive).
The directory specified by already exists.-or-The name of an entry in the archive is , contains only white space, or contains at least one invalid character.-or-Extracting an archive entry would create a file that is outside the directory specified by .(For example, this might happen if the entry name contains parent directory accessors.)-or-An archive entry to extract has the same name as an entry that has already been extracted from the same archive.
The caller does not have the required permission to access the archive or the destination directory.
or contains an invalid format.
was not found.
The archive specified by is not a valid zip archive.-or-An archive entry was not found or was corrupt.-or-An archive entry was compressed by using a compression method that is not supported.
Извлекает все файлы в указанном ZIP-архиве к каталог в файловой системе и использует указанную кодировку для имен записей.
Путь к архиву, который требуется извлечь.
Путь к каталогу, в котором следует поместить извлеченные файлы, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Кодирование, используемое при чтении или записи имен записей в этом архиве.Задайте значение для этого параметра, только если кодирование требуется для взаимодействия с инструментами и библиотеками ZIP-архива, которые не поддерживают кодирование UTF-8 для имен записей.
or is , contains only white space, or contains at least one invalid character.-or- is set to a Unicode encoding other than UTF-8.
or is null.
The specified path in or exceeds the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
The specified path is invalid (for example, it is on an unmapped drive).
The directory specified by already exists.-or-The name of an entry in the archive is , contains only white space, or contains at least one invalid character.-or-Extracting an archive entry would create a file that is outside the directory specified by .(For example, this might happen if the entry name contains parent directory accessors.)-or-An archive entry to extract has the same name as an entry that has already been extracted from the same archive.
The caller does not have the required permission to access the archive or the destination directory.
or contains an invalid format.
was not found.
The archive specified by is not a valid zip archive.-or-An archive entry was not found or was corrupt.-or-An archive entry was compressed by using a compression method that is not supported.
Открывает ZIP-архив по указанному пути и в заданном режиме.
Открытый ZIP-архив.
Путь к открываемому архиву, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Одно из значений перечисления, указывающее действия, которые разрешены над записями в открытом архиве.
is , contains only white space, or contains at least one invalid character.
is null.
In , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
could not be opened.-or- is set to , but the file specified in already exists.
specifies a directory.-or-The caller does not have the required permission to access the file specified in .
specifies an invalid value.
is set to , but the file specified in is not found.
contains an invalid format.
could not be interpreted as a zip archive.-or- is , but an entry is missing or corrupt and cannot be read.-or- is , but an entry is too large to fit into memory.
Открывает ZIP-архив по указанному пути в указанном режиме и с использованием указанной кодировки символов для имен записей.
Открытый ZIP-архив.
Путь к открываемому архиву, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Одно из значений перечисления, указывающее действия, которые разрешены над записями в открытом архиве.
Кодирование, используемое при чтении или записи имен записей в этом архиве.Задайте значение для этого параметра, только если кодирование требуется для взаимодействия с инструментами и библиотеками ZIP-архива, которые не поддерживают кодирование UTF-8 для имен записей.
is , contains only white space, or contains at least one invalid character.-or- is set to a Unicode encoding other than UTF-8.
is null.
In , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
could not be opened.-or- is set to , but the file specified in already exists.
specifies a directory.-or-The caller does not have the required permission to access the file specified in .
specifies an invalid value.
is set to , but the file specified in is not found.
contains an invalid format.
could not be interpreted as a zip archive.-or- is , but an entry is missing or corrupt and cannot be read.-or- is , but an entry is too large to fit into memory.
Открывает для чтения ZIP-архив по указанному пути.
Открытый ZIP-архив.
Путь к открываемому архиву, заданный как относительный или абсолютный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
is , contains only white space, or contains at least one invalid character.
is null.
In , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the file specified in .
The file specified in is not found.
contains an invalid format.
could not be interpreted as a zip archive.
Предоставляет методы расширения для классов и .
Архивирует файл, сжимая его и добавляя его в ZIP-архив.
Программа-оболочка для новой записи в ZIP-архиве.
ZIP-архив, в который добавляется файл.
Путь к файлу, который необходимо заархивировать.Можно задавать абсолютный или относительный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Имя записи, которую требуется создать в ZIP-архиве.
Параметр является , содержит только пробелы или хотя бы один недопустимый символ.-или-Параметр имеет значение .
Значение параметра или — null.
В длина указанного пути, имени файла или обоих параметров превышает установленное в системе максимальное значение.Например, для платформ на основе Windows длина пути не должна превышать 248 символов, а имена файлов не должны содержать более 260 символов.
Параметр недопустим (например, он соответствует неподключенному диску).
Не удается открыть файл, заданный параметром .
Параметр указывает каталог.-или-У вызывающего оператора отсутствует разрешение на доступ к файлу, указанному параметром .
Файл, заданный параметром , не найден.
Параметр имеет недопустимый формат.-или-ZIP-архив не поддерживает запись.
ZIP-архив был удален.
Архивирует файл, сжимая его с использованием заданного уровня сжатия и добавляя его в ZIP-архив.
Программа-оболочка для новой записи в ZIP-архиве.
ZIP-архив, в который добавляется файл.
Путь к файлу, который необходимо заархивировать.Можно задавать абсолютный или относительный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Имя записи, которую требуется создать в ZIP-архиве.
Одно из значений перечисления, указывающее, акцентировать ли внимание на скорости или эффективности сжатия при создании записи.
Параметр является , содержит только пробелы или хотя бы один недопустимый символ.-или-Параметр имеет значение .
Значение параметра или — null.
Параметр недопустим (например, он соответствует неподключенному диску).
В длина указанного пути, имени файла или обоих параметров превышает установленное в системе максимальное значение.Например, для платформ на основе Windows длина пути не должна превышать 248 символов, а имена файлов не должны содержать более 260 символов.
Не удается открыть файл, заданный параметром .
Параметр указывает каталог.-или-У вызывающего оператора отсутствует разрешение на доступ к файлу, указанному параметром .
Файл, заданный параметром , не найден.
Параметр имеет недопустимый формат.-или-ZIP-архив не поддерживает запись.
ZIP-архив был удален.
Извлекает все файлы в ZIP-архиве в каталогу в файловой системе.
ZIP-архив, из которого требуется извлечь файлы.
Путь к каталогу, в который требуется поместить извлеченные файлы.Можно задавать абсолютный или относительный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Параметр является , содержит только пробелы или хотя бы один недопустимый символ.
Параметр имеет значение null.
Указанная длина пути превышает максимальную длину, определенную в системе.Например, для платформ на основе Windows длина пути не должна превышать 248 символов, а имена файлов не должны содержать более 260 символов.
Указанный путь недопустим (например, он соответствует неподключенному диску).
Каталог, заданный параметром , уже существует.-или-Имя записи в архиве имеет значение , содержит только пробелы или содержит по крайней мере один недопустимый символ.-или-Извлечение записи из архива создаст файл, который находится вне каталога, заданного . (Например, это может произойти, если имя записи содержит методы доступа родительского каталога.) -или-Две или более записей в архиве имеют одинаковые имена.
Вызывающий код не имеет необходимого разрешения на запись в целевом каталоге.
содержит недопустимый формат.
Не удалось найти запись архива или она повреждена.-или-Запись архива была сжата с помощью неподдерживаемого метода сжатия.
Извлекает запись в ZIP-архиве в файлу.
Запись ZIP-архива, из которой требуется извлечь файл.
Путь к файлу, создаваемому из содержимого записи.Можно задавать абсолютный или относительный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
представляет собой строку нулевой длины, содержащую только пробелы или один или несколько недопустимых символов, как указано .-или-Параметр указывает каталог.
Параметр имеет значение null.
Длина указанного пути, имени файла или обоих параметров превышает установленное в системе максимальное значение.Например, для платформ на основе Windows длина пути не должна превышать 248 символов, а имена файлов не должны содержать более 260 символов.
Указанный путь недопустим (например, он соответствует неподключенному диску).
уже существует.-или- Произошла ошибка ввода-вывода.-или-Сущность открыта для записи в данный момент.-или-Сущность была удалена из архива.
У вызывающего оператора отсутствует разрешение на создание нового файла.
Запись отсутствует в архиве или повреждена и не может быть прочитана.-или-Запись сжата с помощью неподдерживаемого метода сжатия.
ZIP-архив, которому принадлежит запись, был удален.
имеет недопустимый формат. -или-ZIP-архив для данной записи был открыт в режиме , который не допускает извлечение записей.
Извлекает запись в ZIP-архиве в файлу и при необходимости перезаписывает существующий файл с тем же именем.
Запись ZIP-архива, из которой требуется извлечь файл.
Путь к файлу, создаваемому из содержимого записи.Можно задавать абсолютный или относительный путь.Относительный путь интерпретируется относительно текущего рабочего каталога.
Значение true, чтобы перезаписать существующий файл с таким же именем, что и конечный файл; в противном случае — значение false.
представляет собой строку нулевой длины, содержащую только пробелы или один или несколько недопустимых символов, как указано .-или-Параметр указывает каталог.
Параметр имеет значение null.
Длина указанного пути, имени файла или обоих параметров превышает установленное в системе максимальное значение.Например, для платформ на основе Windows длина пути не должна превышать 248 символов, а имена файлов не должны содержать более 260 символов.
Указанный путь недопустим (например, он соответствует неподключенному диску).
уже существует, и имеет значение false.-или- Произошла ошибка ввода-вывода.-или-Сущность открыта для записи в данный момент.-или-Сущность была удалена из архива.
У вызывающего оператора отсутствует разрешение на создание нового файла.
Запись отсутствует в архиве или повреждена и не может быть прочитана.-или-Запись сжата с помощью неподдерживаемого метода сжатия.
ZIP-архив, которому принадлежит запись, был удален.
имеет недопустимый формат. -или-ZIP-архив для данной записи был открыт в режиме , который не допускает извлечение записей.