LzipArchive.SetSource

SetSource(Stream)

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

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

Исключения

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

Примеры

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

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


SetSource(FileInfo)

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

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

Исключения

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

Примеры

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

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


SetSource(string)

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

public void SetSource(string path)
ПараметрТипОписание
pathStringПуть к сжимаемому файлу..

Исключения

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

Примеры

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

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