RarArchive.RarArchive
محتويات
[
يخفي
]RarArchive(string, RarArchiveLoadOptions)
يقوم بتهيئة مثيل جديد لملفRarArchive
يمكن استخراج فئة ويؤلف قائمة إدخالات من الأرشيف.
public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
معامل | يكتب | وصف |
---|---|---|
path | String | المسار المؤهل بالكامل أو النسبي لملف الأرشيف. |
loadOptions | RarArchiveLoadOptions | خيارات لتحميل الأرشيف الحالي مع. |
استثناءات
استثناء | حالة |
---|---|
ArgumentNullException | path باطل. |
SecurityException | المتصل ليس لديه الإذن المطلوب للوصول. |
ArgumentException | الpath فارغ أو يحتوي على مسافات بيضاء فقط أو يحتوي على أحرف غير صالحة. |
UnauthorizedAccessException | الوصول إلى الملفpath مرفوض. |
PathTooLongException | المحددpathأو اسم الملف أو كلاهما يتجاوز الحد الأقصى للطول المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا. |
NotSupportedException | ملف فيpath يحتوي على نقطتين (:) في منتصف السلسلة. |
ملاحظات
لا يقوم المُنشئ هذا بفك ضغط أي إدخال. يرىOpen
طريقة فك الضغط.
أمثلة
يستخرج المثال التالي أرشيفًا ، ثم قم بفك ضغط الإدخال الأول إلى ملفMemoryStream
.
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive("data.rar"))
{
using (var decompressed = archive.Entries[0].Open())
{
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
أنظر أيضا
- class RarArchiveLoadOptions
- class RarArchive
- مساحة الاسم Aspose.Zip.Rar
- المجسم Aspose.Zip
RarArchive(Stream, RarArchiveLoadOptions)
يقوم بتهيئة مثيل جديد لملفRarArchive
يمكن استخراج فئة ويؤلف قائمة إدخالات من الأرشيف.
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
معامل | يكتب | وصف |
---|---|---|
sourceStream | Stream | مصدر الأرشيف. |
loadOptions | RarArchiveLoadOptions | خيارات لتحميل الأرشيف الحالي مع. |
استثناءات
استثناء | حالة |
---|---|
ArgumentException | sourceStream لا يمكن البحث عنه. |
InvalidDataException | توقيع خاطئ للأرشيف. - أو - الملف ليس أرشيف RAR. |
InvalidOperationException |
ملاحظات
لا يقوم المُنشئ هذا بفك ضغط أي إدخال. يرىOpen
طريقة فك الضغط.
أمثلة
المثال التالي فك وفك ضغط الإدخال الأول إلى ملفMemoryStream
.
var fs = File.OpenRead("encrypted.rar");
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive(fs, new RarArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
using (var decompressed = archive.Entries[0].Open())
{
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
أنظر أيضا
- class RarArchiveLoadOptions
- class RarArchive
- مساحة الاسم Aspose.Zip.Rar
- المجسم Aspose.Zip