TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

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

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

قيمة الإرجاع

يتكون الأرشيف مع الإدخالات.

أمثلة

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

أنظر أيضا


CreateEntries(string, bool)

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

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

قيمة الإرجاع

يتكون الأرشيف مع الإدخالات.

استثناءات

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

أمثلة

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

أنظر أيضا