Archive.Save

Save(Stream, ArchiveSaveOptions)

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

public void Save(Stream outputStream, ArchiveSaveOptions saveOptions = null)
معامليكتبوصف
outputStreamStreamتيار الوجهة.
saveOptionsArchiveSaveOptionsخيارات لحفظ الأرشيف.

استثناءات

استثناءحالة
ArgumentExceptionoutputStream غير قابل للكتابة.

ملاحظات

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

أمثلة

using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        archive.Save(zipFile);
    }
}

أنظر أيضا


Save(string, ArchiveSaveOptions)

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

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

استثناءات

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

ملاحظات

من الممكن حفظ أرشيف بنفس المسار الذي تم تحميله منه . ومع ذلك ، لا ينصح بهذا لأن هذا الأسلوب يستخدم النسخ إلى ملف مؤقت.

أمثلة

using (var archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.Save("archive.zip",  new ArchiveSaveOptions() { Encoding = Encoding.ASCII });
}

أنظر أيضا