CpioArchive.CreateEntries

CreateEntries(string, bool)

يضيف إلى الأرشيف جميع الملفات والدلائل بشكل متكرر في الدليل المعطى.

public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
معامليكتبوصف
sourceDirectoryStringدليل لضغط.
includeRootDirectoryBooleanيشير إلى ما إذا كان سيتم تضمين الدليل الجذر نفسه أم لا.

قيمة الإرجاع

مثيل إدخال Cpio.

استثناءات

استثناءحالة
ArgumentNullExceptionsourceDirectory باطل.
SecurityExceptionالمتصل ليس لديه الإذن المطلوب للوصولsourceDirectory.
ArgumentExceptionsourceDirectory يحتوي على أحرف غير صالحة مثل “أو <أو> أو |.
PathTooLongExceptionالمسار المحدد أو اسم الملف أو كلاهما يتجاوز الطول الأقصى المحدد من قبل النظام. على سبيل المثال ، في الأنظمة الأساسية المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا. المسار المحدد أو اسم الملف أو كلاهما طويل جدًا.
IOExceptionsourceDirectory لتقف على ملف وليس دليل.

أمثلة

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(cpioFile);
    }
}

أنظر أيضا


CreateEntries(DirectoryInfo, bool)

يضيف إلى الأرشيف جميع الملفات والدلائل بشكل متكرر في الدليل المعطى.

public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
معامليكتبوصف
directoryDirectoryInfoدليل لضغط.
includeRootDirectoryBooleanيشير إلى ما إذا كان سيتم تضمين الدليل الجذر نفسه أم لا.

قيمة الإرجاع

مثيل إدخال Cpio.

استثناءات

استثناءحالة
ArgumentNullExceptiondirectory باطل.
SecurityExceptionالمتصل ليس لديه الإذن المطلوب للوصولdirectory.
IOExceptiondirectory لتقف على ملف وليس دليل.

أمثلة

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(cpioFile);
    }
}

أنظر أيضا