Class ArchiveFactory
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Определяет формат архива и создает соответствующий объект Aspose.Zip.IArchive в зависимости от типа архива.
public static class ArchiveFactory
Наследование
Унаследованные члены
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
. Сам каталог не изменяется и не удаляется.
Исключения
Выбрасывается, если каталог, указанный в path
, не существует.
Выбрасывается, если path
равно null или является пустой строкой.
Выбрасывается, если указанный archiveFormat
не поддерживается или не распознается.
GetArchive(string)
Определяет формат архива и создает соответствующий объект Aspose.Zip.IArchive в зависимости от типа архива, указанного по данному пути.
public static IArchive GetArchive(string path)
Параметры
path
string
Путь к архиву, который будет проанализирован.
Возвращает
Объект Aspose.Zip.IArchive, представляющий архив.
GetArchive(Stream)
Определяет формат архива и создает соответствующий объект Aspose.Zip.IArchive в зависимости от типа архива, указанного по данному потоку.
public static IArchive GetArchive(Stream stream)
Параметры
stream
Stream
Поток, содержащий данные архива. Он должен поддерживать позиционирование.
Возвращает
Объект Aspose.Zip.IArchive, представляющий архив.