XzArchive.SetSource

SetSource(Stream)

Задает сжатие содержимого внутри архива.

public void SetSource(Stream source)
ПараметрТипОписание
sourceStreamВходной поток для архива.

Исключения

исключениеусловие
ArgumentExceptionsource поток недоступен.

Примеры

using (var archive = new XzArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.xz");
}

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


SetSource(FileInfo)

Задает сжатие содержимого внутри архива.

public void SetSource(FileInfo fileInfo)
ПараметрТипОписание
fileInfoFileInfoFileInfo, который будет открыт как входной поток.

Исключения

исключениеусловие
SecurityExceptionУ вызывающего абонента нет необходимых разрешений для открытияfileInfo.
ArgumentExceptionПуть к файлу пуст или содержит только пробелы.
FileNotFoundExceptionФайл не найден.
UnauthorizedAccessExceptionПуть к файлу доступен только для чтения или является каталогом.
ArgumentNullExceptionfileInfo нулевой.
DirectoryNotFoundExceptionУказанный путь недействителен, например, находится на несопоставленном диске.
IOExceptionФайл уже открыт.

Примеры

using (var archive = new XzArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.xz");
}

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


SetSource(string)

Задает сжатие содержимого внутри архива.

public void SetSource(string sourcePath)
ПараметрТипОписание
sourcePathStringПуть к файлу, который будет открыт как входной поток.

Исключения

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

Примеры

using (var archive = new XzArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.xz");
}

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