Class ArchiveFactory
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Detekuje formát archivu a vytváří odpovídající objekt Aspose.Zip.IArchive podle typu archivu.
public static class ArchiveFactory
Dědičnost
Děděné členy
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Metody
CompressDirectory(string, string, ArchiveFormat)
Komprimuje zadaný adresář do archivu pomocí poskytnutého formátu archivu.
public static void CompressDirectory(string path, string outputFileName, ArchiveFormat archiveFormat)
Parametry
path
string
Cesta k adresáři, který bude komprimován.
outputFileName
string
Název výstupního souboru.
archiveFormat
ArchiveFormat
Formát archivu, který má být vytvořen (např. zip, rar, tar atd.).
Příklady
Zde je příklad, jak použít metodu CompressDirectory:
string directoryPath = @"C:\path\to\your\directory";
ArchiveInfo.ArchiveFormat format = ArchiveInfo.ArchiveFormat.Zip;
ArchiveFactory.CompressDirectory(directoryPath, "result", format);
// To vytvoří zip soubor s obsahem adresáře na zadané cestě.
Poznámky
Tato metoda vytvoří archivní soubor na místě určeném parametrem path
.
Název archivního souboru bude obvykle název adresáře následovaný odpovídající příponou souboru
na základě archiveFormat
. Samotný adresář není upraven ani smazán.
Výjimky
Vyvolá se, pokud adresář určený parametrem path
neexistuje.
Vyvolá se, pokud je path
null nebo prázdný řetězec.
Vyvolá se, pokud zadaný archiveFormat
není podporován nebo rozpoznán.
GetArchive(string)
Detekuje formát archivu a vytváří odpovídající objekt Aspose.Zip.IArchive podle typu archivu určeného zadanou cestou.
public static IArchive GetArchive(string path)
Parametry
path
string
Cesta k archivu, který má být analyzován.
Návratová hodnota
Objekt Aspose.Zip.IArchive představující archiv.
GetArchive(Stream)
Detekuje formát archivu a vytváří odpovídající objekt Aspose.Zip.IArchive podle typu archivu určeného zadaným streamem.
public static IArchive GetArchive(Stream stream)
Parametry
stream
Stream
Stream obsahující data archivu. Musí být seekable.
Návratová hodnota
Objekt Aspose.Zip.IArchive představující archiv.