LzmaArchive.Extract
مقتطفات من أرشيف lzma إلى تيار.
public void Extract(Stream destination)
| معامل | يكتب | وصف |
|---|
| destination | Stream | دفق لتخزين البيانات غير المضغوطة. |
استثناءات
| استثناء | حالة |
|---|
| InvalidOperationException | لم يتم قراءة رؤوس الأرشيف ومعلومات الخدمة. |
| InvalidDataException | خطأ في البيانات في العنوان أو المجموع الاختباري. |
| ArgumentNullException | تيار الوجهة فارغ. |
| ArgumentException | دفق الوجهة لا يدعم الكتابة. |
أمثلة
using (FileStream sourceLzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
}
أنظر أيضا
مقتطفات من أرشيف lzma إلى ملف.
public void Extract(FileInfo fileInfo)
| معامل | يكتب | وصف |
|---|
| fileInfo | FileInfo | FileInfo لتخزين البيانات التي تم فك ضغطها. |
استثناءات
| استثناء | حالة |
|---|
| InvalidOperationException | لم يتم قراءة رؤوس الأرشيف ومعلومات الخدمة. |
| SecurityException | المتصل ليس لديه الإذن المطلوب لفتحfileInfo. |
| ArgumentException | مسار الملف فارغ أو يحتوي على مسافات بيضاء فقط. |
| FileNotFoundException | لم يتم العثور على الملف. |
| UnauthorizedAccessException | مسار الملف للقراءة فقط أو هو دليل. |
| ArgumentNullException | fileInfo باطل. |
| DirectoryNotFoundException | المسار المحدد غير صالح ، مثل وجوده على محرك أقراص غير معين. |
| IOException | الملف مفتوح بالفعل. |
أمثلة
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
أنظر أيضا
استخراج أرشيف lzma إلى ملف حسب المسار.
public void Extract(string path)
| معامل | يكتب | وصف |
|---|
| path | String | مسار الملف الذي سيخزن البيانات غير المضغوطة. |
استثناءات
| استثناء | حالة |
|---|
| InvalidOperationException | لم يتم قراءة رؤوس الأرشيف ومعلومات الخدمة. |
| ArgumentNullException | path باطل. |
| SecurityException | المتصل ليس لديه الإذن المطلوب للوصول. |
| ArgumentException | الpath فارغ أو يحتوي على مسافات بيضاء فقط أو يحتوي على أحرف غير صالحة. |
| UnauthorizedAccessException | الوصول إلى الملفpath مرفوض. |
| PathTooLongException | المحددpathأو اسم الملف أو كلاهما يتجاوز الحد الأقصى للطول المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا. |
| NotSupportedException | ملف فيpath يحتوي على نقطتين (:) في منتصف السلسلة. |
أمثلة
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract("extracted.bin");
}
}
أنظر أيضا