Bzip2Archive.SetSource

SetSource(Stream)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(Stream source)
معامليكتبوصف
sourceStreamدفق الإدخال للأرشيف.

أمثلة

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
    archive.Save("archive.bz2");
}

أنظر أيضا


SetSource(FileInfo)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(FileInfo fileInfo)
معامليكتبوصف
fileInfoFileInfoالإشارة إلى الملف المراد ضغطه.

أمثلة

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

أنظر أيضا


SetSource(string)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(string path)
معامليكتبوصف
pathStringمسار الملف المراد ضغطه.

استثناءات

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

أمثلة

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

أنظر أيضا


SetSource(TarArchive, TarFormat)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
معامليكتبوصف
tarArchiveTarArchiveأرشيف القطران المراد ضغطه.
formatTarFormatيحدد تنسيق رأس القطران.

ملاحظات

استخدم هذه الطريقة لتكوين أرشيف tar.bz2 مشترك.

أمثلة

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

أنظر أيضا


SetSource(CpioArchive, CpioFormat)

يحدد المحتوى المراد ضغطه داخل الأرشيف.

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
معامليكتبوصف
cpioArchiveCpioArchiveأرشيف Cpio المراد ضغطه.
formatCpioFormatيحدد تنسيق رأس cpio.

ملاحظات

استخدم هذه الطريقة لتكوين أرشيف cpio.bz2 مشترك.

أمثلة

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

أنظر أيضا