TarArchive.Save

Save(Stream, TarFormat?)

Сохраняет архив в указанный поток.

public void Save(Stream output, TarFormat? format = default)
ПараметрТипОписание
outputStreamЦелевой поток.
formatNullable`1Определяет формат заголовка tar. Нулевое значение будет рассматриваться как USTar, когда это возможно.

Исключения

исключениеусловие
ArgumentExceptionoutput не доступен для записи. - или -output это тот же поток, из которого мы извлекаем. - ИЛИ - Невозможно сохранить архив вformat из-за ограничений формата.

Примечания

outputдолжен быть доступен для записи.

Примеры

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(tarFile);
    }
}       

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


Save(string, TarFormat?)

Сохраняет архив в указанный файл назначения.

public void Save(string destinationFileName, TarFormat? format = default)
ПараметрТипОписание
destinationFileNameStringПуть создаваемого архива. Если указанное имя файла указывает на существующий файл, он будет перезаписан.
formatNullable`1Определяет формат заголовка tar. Нулевое значение будет рассматриваться как USTar, когда это возможно.

Исключения

исключениеусловие
ArgumentExceptiondestinationFileName представляет собой строку нулевой длины, содержащую только пробелы или один или несколько недопустимых символов, как определено в System.IO.Path.InvalidPathChars.
ArgumentNullExceptiondestinationFileName нулевой.
PathTooLongExceptionУказанныйdestinationFileName, имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов.
DirectoryNotFoundExceptionУказанныйdestinationFileName недействителен (например, он находится на несопоставленном диске).
IOExceptionОшибка ввода-вывода при открытии файла.
UnauthorizedAccessExceptiondestinationFileName указан файл, доступный только для чтения, и доступ не для чтения.-или- путь указан к каталогу.-или- у вызывающего абонента нет необходимых разрешений.
NotSupportedExceptiondestinationFileName имеет недопустимый формат.

Примечания

Архив можно сохранить по тому же пути, по которому он был загружен из . Однако делать это не рекомендуется, поскольку при таком подходе используется копирование во временный файл.

Примеры

using (var archive = new TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}       

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