SnappyArchive.Extract

Extract(Stream)

استخراج أرشيف سريع إلى تيار .

public void Extract(Stream destination)
معامليكتبوصف
destinationStreamدفق لتخزين البيانات غير المضغوطة.

استثناءات

استثناءحالة
InvalidOperationExceptionلم يتم قراءة رؤوس الأرشيف ومعلومات الخدمة.
InvalidDataExceptionخطأ في البيانات في العنوان أو المجموع الاختباري.
ArgumentNullExceptionتيار الوجهة فارغ.
ArgumentExceptionدفق الوجهة لا يدعم الكتابة.

أمثلة

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

أنظر أيضا


Extract(FileInfo)

استخراج أرشيف سريع إلى ملف.

public void Extract(FileInfo fileInfo)
معامليكتبوصف
fileInfoFileInfoFileInfo لتخزين البيانات التي تم فك ضغطها.

استثناءات

استثناءحالة
InvalidOperationExceptionلم يتم قراءة رؤوس الأرشيف ومعلومات الخدمة.
SecurityExceptionالمتصل ليس لديه الإذن المطلوب لفتحfileInfo.
ArgumentExceptionمسار الملف فارغ أو يحتوي على مسافات بيضاء فقط.
FileNotFoundExceptionلم يتم العثور على الملف.
UnauthorizedAccessExceptionمسار الملف للقراءة فقط أو هو دليل.
ArgumentNullExceptionfileInfo باطل.
DirectoryNotFoundExceptionالمسار المحدد غير صالح ، مثل وجوده على محرك أقراص غير معين.
IOExceptionالملف مفتوح بالفعل.

أمثلة

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

أنظر أيضا


Extract(string)

استخراج أرشيف سريع إلى ملف عن طريق المسار.

public FileInfo Extract(string path)
معامليكتبوصف
pathStringمسار الملف الذي سيخزن البيانات غير المضغوطة.

استثناءات

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

أمثلة

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

أنظر أيضا