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 يمثل الأرشيف.

 عربي