Class XarArchive
Namespace: Aspose.Zip.Xar
Assembly: Aspose.Zip.dll (25.1.0)
تمثل هذه الفئة ملف أرشيف xar.
public class XarArchive : IArchive, IDisposable
الوراثة
تنفيذ
الأعضاء الموروثة
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
المنشئات
XarArchive(XarCompressionSettings)
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Xar.XarArchive.
public XarArchive(XarCompressionSettings defaultCompressionSettings = null)
المعلمات
defaultCompressionSettings
XarCompressionSettings
إعدادات الضغط الافتراضية، التي يتم تطبيقها على جميع إدخالات الأرشيف.
أمثلة
يوضح المثال التالي كيفية ضغط ملف.
using (var archive = new XarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.xar");
}
XarArchive(Stream, XarLoadOptions)
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Xar.XarArchive ويقوم بتكوين قائمة الإدخالات التي يمكن استخراجها من الأرشيف.
public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)
المعلمات
sourceStream
Stream
مصدر الأرشيف. يجب أن يكون قابلًا للبحث.
loadOptions
XarLoadOptions
الخيارات لتحميل الأرشيف بها.
أمثلة
يوضح المثال التالي كيفية استخراج جميع الإدخالات إلى دليل.
using (var archive = new XarArchive(File.OpenRead("archive.xar")))
{
archive.ExtractToDirectory("C:\\extracted");
}
ملاحظات
لا يقوم هذا المنشئ بفك أي إدخال. راجع طريقة Aspose.Zip.Xar.XarFileEntry.Open لفك الضغط.
الاستثناءات
sourceStream
هو null.
sourceStream
ليس قابلًا للبحث.
sourceStream
ليس أرشيف xar صالح.
XarArchive(string, XarLoadOptions)
يهيئ مثيلًا جديدًا من فئة Aspose.Zip.Xar.XarArchive ويقوم بتكوين قائمة الإدخالات التي يمكن استخراجها من الأرشيف.
public XarArchive(string path, XarLoadOptions loadOptions = null)
المعلمات
path
string
المسار إلى ملف الأرشيف.
loadOptions
XarLoadOptions
الخيارات لتحميل الأرشيف بها.
أمثلة
يوضح المثال التالي كيفية استخراج جميع الإدخالات إلى دليل.
using (var archive = new XarArchive("archive.xar"))
{
archive.ExtractToDirectory("C:\\extracted");
}
ملاحظات
لا يقوم هذا المنشئ بفك أي إدخال. راجع طريقة Aspose.Zip.Xar.XarFileEntry.Open لفك الضغط.
الاستثناءات
path
هو null.
لا يمتلك المتصل الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى ملف path
.
تجاوز path
أو اسم الملف، أو كليهما، الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في الأنظمة المعتمدة على ويندوز، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
يحتوي الملف في path
على نقطتين (:) في وسط السلسلة.
لم يتم العثور على الملف.
المسار المحدد غير صالح، مثل أن يكون على محرك غير مخصص.
الملف مفتوح بالفعل.
الملف في path
ليس أرشيف xar صالح.
الخصائص
Entries
يحصل على إدخالات من نوع Aspose.Zip.Xar.XarEntry التي تشكل الأرشيف.
public IEnumerable<xarentry> Entries { get; }
قيمة الخاصية
IEnumerable<XarEntry>
الطرق
CreateEntries(string, bool, XarCompressionSettings)
يضيف إلى الأرشيف جميع الملفات والدلائل بشكل متكرر في الدليل المعطى.
public XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)
المعلمات
sourceDirectory
string
الدليل للضغط.
includeRootDirectory
bool
يشير إلى ما إذا كان يجب تضمين الدليل الجذر نفسه أم لا.
compressionSettings
XarCompressionSettings
إعدادات الضغط المستخدمة لعناصر Aspose.Zip.Xar.XarEntry المضافة.
العائدات
مثيل إدخال Xar.
أمثلة
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(@"C:\folder", false);
archive.Save(xarFile);
}
}
الاستثناءات
sourceDirectory
هو null.
لا يمتلك المتصل الإذن المطلوب للوصول إلى sourceDirectory
.
sourceDirectory
يحتوي على أحرف غير صالحة مثل “، <، >، أو |.
تجاوز path
أو اسم الملف، أو كليهما، الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في الأنظمة المعتمدة على ويندوز، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا. تجاوز path
أو اسم الملف، أو كليهما، الطول.
sourceDirectory
يمثل ملفًا، وليس دليلًا.
CreateEntries(DirectoryInfo, bool, XarCompressionSettings)
يضيف إلى الأرشيف جميع الملفات والدلائل بشكل متكرر في الدليل المعطى.
public XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)
المعلمات
directory
DirectoryInfo
الدليل للضغط.
includeRootDirectory
bool
يشير إلى ما إذا كان يجب تضمين الدليل الجذر نفسه أم لا.
compressionSettings
XarCompressionSettings
إعدادات الضغط المستخدمة لعناصر Aspose.Zip.Xar.XarEntry المضافة.
العائدات
مثيل إدخال Xar.
أمثلة
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
archive.Save(xarFile);
}
}
الاستثناءات
directory
هو null.
لا يمتلك المتصل الإذن المطلوب للوصول إلى directory
.
directory
يمثل ملفًا، وليس دليلًا.
CreateEntry(string, FileInfo, bool, XarCompressionSettings)
إنشاء إدخال فردي داخل الأرشيف.
public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)
المعلمات
name
string
اسم الإدخال.
fileInfo
FileInfo
بيانات التعريف للملف أو المجلد الذي سيتم ضغطه.
openImmediately
bool
صحيح إذا كان يجب فتح الملف على الفور، خلاف ذلك افتح الملف عند حفظ الأرشيف.
compressionSettings
XarCompressionSettings
إعدادات الضغط المستخدمة لعناصر Aspose.Zip.Xar.XarEntry المضافة.
العائدات
مثيل إدخال Xar.
أمثلة
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new XarArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.xar");
}
ملاحظات
إذا تم فتح الملف على الفور مع معلمة openImmediately
، فإنه يصبح محجوزًا حتى يتم التخلص من الأرشيف.
الاستثناءات
name
هو null.
name
فارغ.
fileInfo
هو null.
CreateEntry(string, string, bool, XarCompressionSettings)
إنشاء إدخال فردي داخل الأرشيف.
public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)
المعلمات
name
string
اسم الإدخال.
sourcePath
string
المسار إلى الملف الذي سيتم ضغطه.
openImmediately
bool
صحيح إذا كان يجب فتح الملف على الفور، خلاف ذلك افتح الملف عند حفظ الأرشيف.
compressionSettings
XarCompressionSettings
إعدادات الضغط المستخدمة لعناصر Aspose.Zip.Xar.XarEntry المضافة.
العائدات
مثيل إدخال Xar.
أمثلة
using (var archive = new XarArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.xar");
}
ملاحظات
يتم تعيين اسم الإدخال فقط ضمن معلمة name
. اسم الملف المقدم في معلمة sourcePath
لا يؤثر على اسم الإدخال.
إذا تم فتح الملف على الفور مع معلمة openImmediately
، فإنه يصبح محجوزًا حتى يتم التخلص من الأرشيف.
الاستثناءات
sourcePath
هو null.
لا يمتلك المتصل الإذن المطلوب للوصول.
sourcePath
فارغ، يحتوي فقط على مساحات بيضاء، أو يحتوي على أحرف غير صالحة. - أو - اسم الملف، كجزء من name
، يتجاوز 100 رمز.
تم رفض الوصول إلى ملف sourcePath
.
تجاوز sourcePath
أو اسم الملف، أو كليهما، الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في الأنظمة المعتمدة على ويندوز، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا. - أو - name
طويل جدًا بالنسبة لـ xar.
يحتوي الملف في sourcePath
على نقطتين (:) في وسط السلسلة.
من المستحيل تعديل أرشيف xar.
CreateEntry(string, Stream, XarCompressionSettings)
إنشاء إدخال فردي داخل الأرشيف.
public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)
المعلمات
name
string
اسم الإدخال.
source
Stream
تيار الإدخال للإدخال.
compressionSettings
XarCompressionSettings
إعدادات الضغط المستخدمة لعناصر Aspose.Zip.Xar.XarEntry المضافة.
العائدات
مثيل إدخال Xar.
أمثلة
using (var archive = new XarArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.xar");
}
الاستثناءات
name
هو null.
source
هو null.
name
فارغ.
من المستحيل تعديل أرشيف xar.
DeleteEntry(XarEntry)
يُزيل أول ظهور لإدخال معين من قائمة الإدخالات.
public XarArchive DeleteEntry(XarEntry entry)
المعلمات
entry
XarEntry
الإدخال الذي سيتم إزالته من قائمة الإدخالات.
العائدات
مثيل إدخال Xar.
أمثلة
إليك كيفية إزالة جميع الإدخالات باستثناء الأخيرة:
using (var archive = new XarArchive("archive.xar"))
{
while (archive.Entries.Count > 1)
archive.DeleteEntry(archive.Entries.FirstOrDefault());
archive.Save(outputXarFile);
}
الاستثناءات
entry
هو null.
Dispose()
ينفذ المهام المحددة بواسطة التطبيق المتعلقة بتحرير أو إعادة تعيين الموارد غير المدارة.
public void Dispose()
Dispose(bool)
ينفذ المهام المحددة بواسطة التطبيق المتعلقة بتحرير أو إعادة تعيين الموارد غير المدارة.
protected virtual void Dispose(bool disposing)
المعلمات
disposing
bool
ما إذا كانت الموارد المدارة يجب أن يتم التخلص منها.
ExtractToDirectory(string)
يستخرج جميع الملفات في الأرشيف إلى الدليل المقدم.
public void ExtractToDirectory(string destinationDirectory)
المعلمات
destinationDirectory
string
المسار إلى الدليل لوضع الملفات المستخرجة فيه.
أمثلة
using (var archive = new XarArchive("archive.xar"))
{
archive.ExtractToDirectory("C:\\extracted");
}
ملاحظات
إذا لم يكن الدليل موجودًا، سيتم إنشاؤه.
الاستثناءات
path هو null
تجاوز path
أو اسم الملف، أو كليهما، الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، في الأنظمة المعتمدة على ويندوز، يجب أن تكون المسارات أقل من 248 حرفًا ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
لا يمتلك المتصل الإذن المطلوب للوصول إلى الدليل الموجود.
إذا لم يكن الدليل موجودًا، يحتوي المسار على حرف نقطتين (:) ليس جزءًا من تسمية محرك (“C:").
path هو سلسلة بطول صفر، يحتوي فقط على مسافات بيضاء، أو يحتوي على حرف واحد أو أكثر غير صالح. يمكنك الاستعلام عن الأحرف غير الصالحة باستخدام طريقة System.IO.Path.GetInvalidPathChars. - أو - path مسبوق بـ، أو يحتوي، فقط على حرف نقطتين (:).
الدليل المحدد بواسطة path هو ملف. - أو - الاسم الشبكي غير معروف.
الأرشيف تالف.
Save(string, XarSaveOptions)
يحفظ الأرشيف إلى ملف الوجهة المقدم.
public void Save(string destinationFileName, XarSaveOptions saveOptions = null)
المعلمات
destinationFileName
string
مسار الأرشيف الذي سيتم إنشاؤه. إذا كان اسم الملف المحدد يشير إلى ملف موجود، فسيتم الكتابة فوقه.
saveOptions
XarSaveOptions
خيارات لحفظ أرشيف xar بها.
الاستثناءات
destinationFileName
هو null.
من المستحيل تعديل أرشيف xar.
Save(Stream, XarSaveOptions)
يحفظ الأرشيف إلى التيار المقدم.
public void Save(Stream output, XarSaveOptions saveOptions = null)
المعلمات
output
Stream
تيار الوجهة.
saveOptions
XarSaveOptions
خيارات لحفظ أرشيف xar بها.
الاستثناءات
output
هو null.
output
ليس قابلًا للكتابة/القراءة أو ليس قابلًا للبحث.
من المستحيل تعديل أرشيف xar.