Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

يحفظ الأرشيف إلى الدفق المقدم.

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
معامليكتبوصف
outputStreamStreamتيار الوجهة.
saveOptionsBzip2SaveOptionsخيارات حفظ أرشيف bzip2. إذا لم يتم تحديده ، فسيتم استخدام حجم كتلة 900 كيلو بايت.

استثناءات

استثناءحالة
InvalidOperationExceptionلم يتم توفير مصدر البيانات المطلوب أرشفتها.
ArgumentExceptionoutputStream غير قابل للكتابة.
UnauthorizedAccessExceptionمصدر الملف للقراءة فقط أو هو دليل.
DirectoryNotFoundExceptionمسار مصدر الملف المحدد غير صالح ، مثل وجوده على محرك أقراص غير معين.
IOExceptionمصدر الملف مفتوح بالفعل.

ملاحظات

outputStreamيجب أن يكون قابلاً للكتابة.

أمثلة

يكتب البيانات المضغوطة لتيار استجابة http.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

أنظر أيضا


Save(string, Bzip2SaveOptions)

لحفظ الأرشيف في ملف الوجهة المقدم.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
معامليكتبوصف
destinationFileNameStringمسار الأرشيف المراد إنشاؤه. إذا كان اسم الملف المحدد يشير إلى ملف موجود ، فسيتم استبداله.
saveOptionsBzip2SaveOptionsخيارات حفظ أرشيف bzip2. إذا لم يتم تحديده ، فسيتم استخدام حجم كتلة 900 كيلو بايت.

استثناءات

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

أمثلة

يكتب البيانات المضغوطة إلى ملف.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bz2");
}

أنظر أيضا