SharArchive.CreateEntries

CreateEntries(string, bool)

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

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

قيمة الإرجاع

مثيل دخول المشاركة.

استثناءات

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

أمثلة

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

أنظر أيضا


CreateEntries(DirectoryInfo, bool)

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

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

قيمة الإرجاع

مثيل دخول المشاركة.

استثناءات

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

أمثلة

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

أنظر أيضا