SharArchive.Save

Save(string)

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

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

Исключения

исключениеусловие
ArgumentExceptiondestinationFileName представляет собой строку нулевой длины, содержащую только пробелы или один или несколько недопустимых символов, как определено в System.IO.Path.InvalidPathChars.
ArgumentNullExceptiondestinationFileName нулевой.
PathTooLongExceptionУказанныйdestinationFileName, имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов.
DirectoryNotFoundExceptionУказанныйdestinationFileName недействителен (например, он находится на несопоставленном диске).
IOExceptionОшибка ввода-вывода при открытии файла.
UnauthorizedAccessExceptiondestinationFileName указан файл, доступный только для чтения, и доступ не для чтения.-или- путь указан к каталогу.-или- у вызывающего абонента нет необходимых разрешений.
NotSupportedExceptiondestinationFileName имеет недопустимый формат.

Примечания

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

Примеры

using (var archive = new SharArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.shar");
}       

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


Save(Stream)

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

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

Исключения

исключениеусловие
ArgumentNullExceptionoutput нулевой.
ArgumentExceptionoutput не доступен для записи. - или -output это тот же поток, из которого мы извлекаем.

Примечания

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

Примеры

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(sharFile);
    }
}       

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