CpioArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Создать одну запись в архиве.

public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ПараметрТипОписание
nameStringИмя записи.
fileInfoFileInfoМетаданные файла или папки для сжатия.
openImmediatelyBooleanИстинно, если открыть файл сразу, в противном случае открыть файл при сохранении архива.

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

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

Исключения

исключениеусловие
ArgumentNullExceptionname нулевой.
ArgumentExceptionname пусто.
ArgumentNullExceptionfileInfo нулевой.

Примечания

Если файл открывается сразу с помощьюopenImmediatelyпараметр блокируется до тех пор, пока архив не будет удален.

Примеры

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

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


CreateEntry(string, string, bool)

Создать одну запись в архиве.

public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ПараметрТипОписание
nameStringИмя записи.
sourcePathStringПуть к сжимаемому файлу.
openImmediatelyBooleanИстинно, если открыть файл сразу, в противном случае открыть файл при сохранении архива.

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

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

Исключения

исключениеусловие
ArgumentNullExceptionsourcePath нулевой.
SecurityExceptionУ вызывающего абонента нет необходимого разрешения на доступ.
ArgumentExceptionsourcePath пуст, содержит только пробелы или содержит недопустимые символы. - или - Имя файла, как частьname, превышает 100 символов.
UnauthorizedAccessExceptionДоступ к файлуsourcePath отказано.
PathTooLongExceptionУказанныйsourcePath , имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов. - или -name слишком длинный для cpio.
NotSupportedExceptionФайл вsourcePath содержит двоеточие (:) в середине строки.

Примечания

Имя записи устанавливается исключительно в пределахname параметр. Имя файла, указанное вsourcePath параметр не влияет на имя записи.

Если файл открывается сразу с помощьюopenImmediatelyпараметр блокируется до тех пор, пока архив не будет удален.

Примеры

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

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


CreateEntry(string, Stream)

Создать одну запись в архиве.

public CpioEntry CreateEntry(string name, Stream source)
ПараметрТипОписание
nameStringИмя записи.
sourceStreamВходной поток для записи.

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

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

Исключения

исключениеусловие
ArgumentNullExceptionname нулевой.
ArgumentNullExceptionsource нулевой.
ArgumentExceptionname пусто.

Примеры

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

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