TarArchive.TarArchive

TarArchive()

Инициализирует новый экземплярTarArchive класс.

public TarArchive()

Примеры

В следующем примере показано, как сжать файл.

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

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


TarArchive(Stream)

Инициализирует новый экземплярArchive список записей классов и композиций можно извлечь из архива.

public TarArchive(Stream sourceStream)
ПараметрТипОписание
sourceStreamStreamИсточник архива. Он должен быть доступен для поиска.

Исключения

исключениеусловие
InvalidDataExceptionsourceStream не доступен для поиска.

Примечания

Этот конструктор не распаковывает никакую запись. ВидетьOpenспособ распаковки.

Примеры

В следующем примере показано, как извлечь все записи в каталог.

using (var archive = new TarArchive(File.OpenRead("archive.tar")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

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


TarArchive(string)

Инициализирует новый экземплярTarArchive список записей классов и композиций можно извлечь из архива.

public TarArchive(string path)
ПараметрТипОписание
pathStringПуть к файлу архива.

Исключения

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

Примечания

Этот конструктор не распаковывает никакую запись. ВидетьOpenспособ распаковки.

Примеры

В следующем примере показано, как извлечь все записи в каталог.

using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

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