Class ArchiveFactory
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Wykrywa format archiwum i tworzy odpowiedni obiekt Aspose.Zip.IArchive zgodnie z typem archiwum.
public static class ArchiveFactory
Dziedziczenie
Dziedziczone członkowie
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Metody
CompressDirectory(string, string, ArchiveFormat)
Kompresuje określony katalog do pliku archiwum przy użyciu podanego formatu archiwum.
public static void CompressDirectory(string path, string outputFileName, ArchiveFormat archiveFormat)
Parametry
path
string
Ścieżka do katalogu, który ma być skompresowany.
outputFileName
string
Nazwa pliku docelowego.
archiveFormat
ArchiveFormat
Format archiwum do utworzenia (np. zip, rar, tar itp.).
Przykłady
Oto przykład użycia metody CompressDirectory:
string directoryPath = @"C:\path\to\your\directory";
ArchiveInfo.ArchiveFormat format = ArchiveInfo.ArchiveFormat.Zip;
ArchiveFactory.CompressDirectory(directoryPath, "result", format);
// To utworzy plik zip z zawartością katalogu w podanej ścieżce.
Uwagi
Ta metoda utworzy plik archiwum w lokalizacji określonej przez parametr path
.
Nazwa pliku archiwum będzie zazwyczaj nazwą katalogu, a następnie odpowiednim rozszerzeniem pliku
na podstawie archiveFormat
. Sam katalog nie jest modyfikowany ani usuwany.
Wyjątki
Wyrzucany, jeśli katalog określony przez path
nie istnieje.
Wyrzucany, jeśli path
jest null lub pustym ciągiem.
Wyrzucany, jeśli określony archiveFormat
nie jest obsługiwany lub rozpoznawany.
GetArchive(string)
Wykrywa format archiwum i tworzy odpowiedni obiekt Aspose.Zip.IArchive zgodnie z typem archiwum określonym przez podaną ścieżkę.
public static IArchive GetArchive(string path)
Parametry
path
string
Ścieżka do archiwum, które ma być analizowane.
Zwraca
Obiekt Aspose.Zip.IArchive reprezentujący archiwum.
GetArchive(Stream)
Wykrywa format archiwum i tworzy odpowiedni obiekt Aspose.Zip.IArchive zgodnie z typem archiwum określonym przez podany strumień.
public static IArchive GetArchive(Stream stream)
Parametry
stream
Stream
Strumień zawierający dane archiwum. Musi być możliwy do przeszukiwania.
Zwraca
Obiekt Aspose.Zip.IArchive reprezentujący archiwum.