RarArchiveEntry.Extract
محتويات
[
يخفي
]Extract(string, string)
لاستخراج الإدخال إلى نظام الملفات من خلال المسار المتوفر.
public FileInfo Extract(string path, string password = null)
معامل | يكتب | وصف |
---|---|---|
path | String | مسار الملف الوجهة. إذا كان الملف موجودًا بالفعل ، فسيتم استبداله. |
password | String | كلمة مرور اختيارية لفك التشفير. |
قيمة الإرجاع
معلومات الملف المكونة للملف.
استثناءات
استثناء | حالة |
---|---|
ArgumentNullException | path باطل. |
SecurityException | المتصل ليس لديه الإذن المطلوب للوصول. |
ArgumentException | الpath فارغ أو يحتوي على مسافات بيضاء فقط أو يحتوي على أحرف غير صالحة. |
UnauthorizedAccessException | الوصول إلى الملفpath مرفوض. |
PathTooLongException | المحددpathأو اسم الملف أو كلاهما يتجاوز الحد الأقصى للطول المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا. |
NotSupportedException | ملف فيpath يحتوي على نقطتين (:) في منتصف السلسلة. |
InvalidDataException | فشل التحقق CRC أو MAC للإدخال. |
أمثلة
استخراج اثنين من إدخالات أرشيف rar.
using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract("first.bin", "pass");
archive.Entries[1].Extract("second.bin", "pass");
}
}
أنظر أيضا
- class RarArchiveEntry
- مساحة الاسم Aspose.Zip.Rar
- المجسم Aspose.Zip
Extract(Stream, string)
لاستخراج الإدخال إلى الدفق المقدم.
public void Extract(Stream destination, string password = null)
معامل | يكتب | وصف |
---|---|---|
destination | Stream | تيار الوجهة. يجب أن يكون قابلاً للكتابة. |
password | String | كلمة مرور اختيارية لفك التشفير. |
استثناءات
استثناء | حالة |
---|---|
InvalidDataException | فشل التحقق CRC أو MAC للإدخال. |
ArgumentException | destination لا يدعم الكتابة. |
أمثلة
استخراج إدخال من أرشيف rar بكلمة مرور.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
أنظر أيضا
- class RarArchiveEntry
- مساحة الاسم Aspose.Zip.Rar
- المجسم Aspose.Zip