SevenZipArchive.Save

Save(Stream)

Сохраняет архив 7z в указанный поток.

public void Save(Stream output)
ПараметрТипОписание
outputStreamЦелевой поток.

Исключения

исключениеусловие
ArgumentExceptionoutput не поддерживает поиск.
ArgumentNullExceptionoutput нулевой.
InvalidOperationExceptionКодеру не удалось сжать данные.

Примечания

output должен быть доступен для поиска.

Примеры

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

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


Save(string)

Сохраняет архив в указанный файл назначения.

public void Save(string destinationFileName)
ПараметрТипОписание
destinationFileNameStringПуть создаваемого архива. Если указанное имя файла указывает на существующий файл, он будет перезаписан.

Исключения

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

Примечания

Архив можно сохранить по тому же пути, по которому он был загружен из . Однако делать это не рекомендуется, поскольку при таком подходе используется копирование во временный файл.

Примеры

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
   using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
   {
      archive.CreateEntry("data", source);
      archive.Save("archive.7z");
   }
}

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