Class ArchiveFactory
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Detekterar arkivformatet och skapar det lämpliga Aspose.Zip.IArchive-objektet enligt typen av arkiv.
public static class ArchiveFactory
Arv
Ärvt Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Metoder
CompressDirectory(string, string, ArchiveFormat)
Komprimerar den angivna katalogen till en arkivfil med det angivna arkivformatet.
public static void CompressDirectory(string path, string outputFileName, ArchiveFormat archiveFormat)
Parametrar
path
string
Sökvägen till katalogen som ska komprimeras.
outputFileName
string
Mål filnamn.
archiveFormat
ArchiveFormat
Formatet på arkivet som ska skapas (t.ex. zip, rar, tar, etc.).
Exempel
Här är ett exempel på hur man använder metoden CompressDirectory:
string directoryPath = @"C:\path\to\your\directory";
ArchiveInfo.ArchiveFormat format = ArchiveInfo.ArchiveFormat.Zip;
ArchiveFactory.CompressDirectory(directoryPath, "result", format);
// Detta kommer att skapa en zip-fil med innehållet i katalogen på den angivna sökvägen.
Kommentarer
Denna metod kommer att skapa en arkivfil på den plats som anges av path
-parametern. Namnet på arkivfilen kommer typiskt att vara katalognamnet följt av den lämpliga filändelsen baserat på archiveFormat
. Katalogen i sig modifieras eller raderas inte.
Undantag
Kastas om katalogen som anges av path
inte finns.
Kastas om path
är null eller en tom sträng.
Kastas om det angivna archiveFormat
inte stöds eller känns igen.
GetArchive(string)
Detekterar arkivformatet och skapar det lämpliga Aspose.Zip.IArchive-objektet enligt typen av arkiv som specificeras av den angivna sökvägen.
public static IArchive GetArchive(string path)
Parametrar
path
string
Sökvägen till arkivet som ska analyseras.
Returer
Ett Aspose.Zip.IArchive-objekt som representerar arkivet.
GetArchive(Stream)
Detekterar arkivformatet och skapar det lämpliga Aspose.Zip.IArchive-objektet enligt typen av arkiv som specificeras av den angivna strömmen.
public static IArchive GetArchive(Stream stream)
Parametrar
stream
Stream
Strömmen som innehåller arkivdata. Den måste vara sökbar.
Returer
Ett Aspose.Zip.IArchive-objekt som representerar arkivet.