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);
    }
}

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