Class ArchiveFactory

Class ArchiveFactory

Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)

Определяет формат архива и создает соответствующий объект Aspose.Zip.IArchive в зависимости от типа архива.

public static class ArchiveFactory

Наследование

objectArchiveFactory

Унаследованные члены

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Методы

CompressDirectory(string, string, ArchiveFormat)

Сжимает указанный каталог в архивный файл, используя предоставленный формат архива.

public static void CompressDirectory(string path, string outputFileName, ArchiveFormat archiveFormat)

Параметры

path string

Путь к каталогу, который будет сжат.

outputFileName string

Имя выходного файла.

archiveFormat ArchiveFormat

Формат архива, который необходимо создать (например, zip, rar, tar и т.д.).

Примеры

Вот пример того, как использовать метод CompressDirectory:

string directoryPath = @"C:\path\to\your\directory";
ArchiveInfo.ArchiveFormat format = ArchiveInfo.ArchiveFormat.Zip;
ArchiveFactory.CompressDirectory(directoryPath, "result", format);
// Это создаст zip файл с содержимым каталога по указанному пути.

Примечания

Этот метод создаст архивный файл по указанному параметру path. Имя архивного файла обычно будет совпадать с именем каталога, за которым следует соответствующее расширение файла в зависимости от archiveFormat. Сам каталог не изменяется и не удаляется.

Исключения

DirectoryNotFoundException

Выбрасывается, если каталог, указанный в path, не существует.

ArgumentException

Выбрасывается, если path равно null или является пустой строкой.

NotSupportedException

Выбрасывается, если указанный archiveFormat не поддерживается или не распознается.

GetArchive(string)

Определяет формат архива и создает соответствующий объект Aspose.Zip.IArchive в зависимости от типа архива, указанного по данному пути.

public static IArchive GetArchive(string path)

Параметры

path string

Путь к архиву, который будет проанализирован.

Возвращает

IArchive

Объект Aspose.Zip.IArchive, представляющий архив.

GetArchive(Stream)

Определяет формат архива и создает соответствующий объект Aspose.Zip.IArchive в зависимости от типа архива, указанного по данному потоку.

public static IArchive GetArchive(Stream stream)

Параметры

stream Stream

Поток, содержащий данные архива. Он должен поддерживать позиционирование.

Возвращает

IArchive

Объект Aspose.Zip.IArchive, представляющий архив.

 Русский