SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Инициализирует новый экземплярSevenZipArchive класс с необязательными настройками для его записей.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ПараметрТипОписание
newEntrySettingsSevenZipEntrySettingsПараметры сжатия и шифрования, используемые для вновь добавленныхSevenZipArchiveEntry items. Если не указано, будет использоваться сжатие LZMA без шифрования.

Примеры

В следующем примере показано, как сжать один файл с настройками по умолчанию: LZMA-сжатие без шифрования.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

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


SevenZipArchive(Stream)

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

public SevenZipArchive(Stream sourceStream)
ПараметрТипОписание
sourceStreamStreamИсточник архива.

Исключения

исключениеусловие
ArgumentExceptionsourceStream не доступен для поиска.
ArgumentNullExceptionsourceStream нулевой.
NotImplementedExceptionАрхив содержит более одного кодера. Теперь поддерживается только сжатие LZMA.

Примечания

Этот конструктор не распаковывает никакие записи. ВидетьExtractToDirectory метод распаковки.

Примеры

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

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


SevenZipArchive(string)

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

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

Исключения

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

Примечания

Этот конструктор не распаковывает никакие записи. ВидетьExtractToDirectory метод распаковки.

Примеры

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

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