ArchiveEntry.Extract

Extract(string, string)

لاستخراج الإدخال إلى نظام الملفات من خلال المسار المتوفر.

public FileInfo Extract(string path, string password = null)
معامليكتبوصف
pathStringمسار الملف الوجهة. إذا كان الملف موجودًا بالفعل ، فسيتم استبداله.
passwordStringكلمة مرور اختيارية لفك التشفير.

قيمة الإرجاع

معلومات الملف المكونة للملف.

استثناءات

استثناءحالة
ArgumentNullExceptionpath باطل.
SecurityExceptionالمتصل ليس لديه الإذن المطلوب للوصول.
ArgumentExceptionالpath فارغ أو يحتوي على مسافات بيضاء فقط أو يحتوي على أحرف غير صالحة.
UnauthorizedAccessExceptionالوصول إلى الملفpath مرفوض.
PathTooLongExceptionالمحددpathأو اسم الملف أو كلاهما يتجاوز الحد الأقصى للطول المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
NotSupportedExceptionملف فيpath يحتوي على نقطتين (:) في منتصف السلسلة.
InvalidDataExceptionفشل التحقق CRC أو MAC للإدخال.

أمثلة

قم باستخراج إدخالين من أرشيف مضغوط ، لكل منهما كلمة مرور خاصة به

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract("first.bin", "first_pass");
        archive.Entries[1].Extract("second.bin", "second_pass");
    }
}

أنظر أيضا


Extract(Stream, string)

لاستخراج الإدخال إلى الدفق المقدم.

public void Extract(Stream destination, string password = null)
معامليكتبوصف
destinationStreamتيار الوجهة. يجب أن يكون قابلاً للكتابة.
passwordStringكلمة مرور اختيارية لفك التشفير.

استثناءات

استثناءحالة
InvalidDataExceptionفشل التحقق CRC أو MAC للإدخال.
ArgumentExceptiondestination لا يدعم الكتابة.

أمثلة

استخراج إدخال من أرشيف مضغوط بكلمة مرور.

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

أنظر أيضا