CpioArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

إنشاء إدخال واحد داخل الأرشيف.

public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
معامليكتبوصف
nameStringاسم الإدخال.
fileInfoFileInfoالبيانات الوصفية للملف أو المجلد المراد ضغطه.
openImmediatelyBooleanصحيح إذا فتحت الملف على الفور ، وإلا فافتح الملف عند حفظ الأرشيف.

قيمة الإرجاع

مثيل إدخال Cpio.

استثناءات

استثناءحالة
ArgumentNullExceptionname باطل.
ArgumentExceptionname فارغ.
ArgumentNullExceptionfileInfo باطل.

ملاحظات

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

أمثلة

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.cpio");
}

أنظر أيضا


CreateEntry(string, string, bool)

إنشاء إدخال واحد داخل الأرشيف.

public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
معامليكتبوصف
nameStringاسم الإدخال.
sourcePathStringمسار الملف المراد ضغطه.
openImmediatelyBooleanصحيح إذا فتحت الملف على الفور ، وإلا فافتح الملف عند حفظ الأرشيف.

قيمة الإرجاع

مثيل إدخال Cpio.

استثناءات

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

ملاحظات

تم تعيين اسم الإدخال فقط داخلname معامل. اسم الملف المقدم فيsourcePath لا تؤثر المعلمة على اسم الإدخال.

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

أمثلة

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

أنظر أيضا


CreateEntry(string, Stream)

إنشاء إدخال واحد داخل الأرشيف.

public CpioEntry CreateEntry(string name, Stream source)
معامليكتبوصف
nameStringاسم الإدخال.
sourceStreamتيار الإدخال للدخول.

قيمة الإرجاع

مثيل إدخال Cpio.

استثناءات

استثناءحالة
ArgumentNullExceptionname باطل.
ArgumentNullExceptionsource باطل.
ArgumentExceptionname فارغ.

أمثلة

using (var archive = new CpioArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.cpio");
}

أنظر أيضا