SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

يقوم بتهيئة مثيل جديد لملفSevenZipArchive فئة مع إعدادات اختيارية لإدخالاتها.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
معامليكتبوصف
newEntrySettingsSevenZipEntrySettingsإعدادات الضغط والتشفير المستخدمة حديثًاSevenZipArchiveEntry items. إذا لم يتم تحديدها ، فسيتم استخدام ضغط LZMA بدون تشفير.

أمثلة

يوضح المثال التالي كيفية ضغط ملف واحد بالإعدادات الافتراضية: ضغط LZMA بدون تشفير.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

أنظر أيضا


SevenZipArchive(Stream)

يقوم بتهيئة مثيل جديد لملفSevenZipArchive يمكن استخراج فئة ويؤلف قائمة إدخالات من الأرشيف.

public SevenZipArchive(Stream sourceStream)
معامليكتبوصف
sourceStreamStreamمصدر الأرشيف.

استثناءات

استثناءحالة
ArgumentExceptionsourceStream لا يمكن البحث عنه.
ArgumentNullExceptionsourceStream باطل.
NotImplementedExceptionالأرشيف يحتوي على أكثر من مبرمج. الآن يتم دعم ضغط LZMA فقط.

ملاحظات

لا يقوم المُنشئ هذا بفك ضغط أي إدخال. يرىExtractToDirectory طريقة فك الضغط.

أمثلة

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

أنظر أيضا


SevenZipArchive(string)

يقوم بتهيئة مثيل جديد لملفSevenZipArchive يمكن استخراج فئة ويؤلف قائمة إدخالات من الأرشيف.

public SevenZipArchive(string path)
معامليكتبوصف
pathStringالمسار المؤهل بالكامل أو النسبي لملف الأرشيف.

استثناءات

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

ملاحظات

لا يقوم المُنشئ هذا بفك ضغط أي إدخال. يرىExtractToDirectory طريقة فك الضغط.

أمثلة

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

أنظر أيضا