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