Class ArchiveFactory

Class ArchiveFactory

Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)

نوع فرمت آرشیو را شناسایی کرده و شیء مناسب Aspose.Zip.IArchive را بر اساس نوع آرشیو ایجاد می‌کند.

public static class ArchiveFactory

وراثت

objectArchiveFactory

اعضای وراثتی

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 خواهد بود. خود دایرکتوری تغییر نمی‌کند یا حذف نمی‌شود.

استثناها

DirectoryNotFoundException

اگر دایرکتوری مشخص شده توسط path وجود نداشته باشد، پرتاب می‌شود.

ArgumentException

اگر path نال یا یک رشته خالی باشد، پرتاب می‌شود.

NotSupportedException

اگر archiveFormat مشخص شده پشتیبانی یا شناسایی نشود، پرتاب می‌شود.

GetArchive(string)

نوع فرمت آرشیو را شناسایی کرده و شیء مناسب Aspose.Zip.IArchive را بر اساس نوع آرشیو مشخص شده توسط مسیر داده شده ایجاد می‌کند.

public static IArchive GetArchive(string path)

پارامترها

path string

مسیر به آرشیوی که باید تجزیه و تحلیل شود.

بازگشت

IArchive

یک شیء Aspose.Zip.IArchive که نمایانگر آرشیو است.

GetArchive(Stream)

نوع فرمت آرشیو را شناسایی کرده و شیء مناسب Aspose.Zip.IArchive را بر اساس نوع آرشیو مشخص شده توسط جریان داده شده ایجاد می‌کند.

public static IArchive GetArchive(Stream stream)

پارامترها

stream Stream

جریانی که شامل داده‌های آرشیو است. این باید قابل جستجو باشد.

بازگشت

IArchive

یک شیء Aspose.Zip.IArchive که نمایانگر آرشیو است.

 فارسی