SharArchive.CreateEntries

CreateEntries(string, bool)

Добавляет в архив все файлы и каталоги рекурсивно в заданном каталоге.

public SharArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ПараметрТипОписание
sourceDirectoryStringКаталог для сжатия.
includeRootDirectoryBooleanУказывает, включать ли сам корневой каталог или нет.

Возвращаемое значение

Экземпляр записи Shar.

Исключения

исключениеусловие
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Указывает, включать ли сам корневой каталог или нет.

Возвращаемое значение

Экземпляр записи Shar.

Исключения

исключениеусловие
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);
    }
}

Смотрите также