CpioArchive.Save

Save(string, CpioFormat)

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

public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)
ПараметрТипОписание
destinationFileNameStringПуть создаваемого архива. Если указанное имя файла указывает на существующий файл, он будет перезаписан.
cpioFormatCpioFormatОпределяет формат заголовка cpio.

Исключения

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

Примечания

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

Примеры

using (var archive = new CpioArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.cpio");
}       

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


Save(Stream, CpioFormat)

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

public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
ПараметрТипОписание
outputStreamЦелевой поток.
cpioFormatCpioFormatОпределяет формат заголовка cpio.

Исключения

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

Примечания

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

Примеры

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(cpioFile);
    }
}       

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