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, що представляє архів.