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
نال یا یک رشته خالی باشد، پرتاب میشود.
اگر 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 که نمایانگر آرشیو است.