Archive.Save

Save(Stream, ArchiveSaveOptions)

Salva l’archivio nello stream fornito.

public void Save(Stream outputStream, ArchiveSaveOptions saveOptions = null)
ParametroTipoDescrizione
outputStreamStreamFlusso di destinazione.
saveOptionsArchiveSaveOptionsOpzioni per il salvataggio in archivio.

Eccezioni

eccezionecondizione
ArgumentExceptionoutputStream non è scrivibile.

Osservazioni

outputStreamdeve essere scrivibile.

Esempi

using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        archive.Save(zipFile);
    }
}

Guarda anche


Save(string, ArchiveSaveOptions)

Salva l’archivio nel file di destinazione fornito.

public void Save(string destinationFileName, ArchiveSaveOptions saveOptions = null)
ParametroTipoDescrizione
destinationFileNameStringIl percorso dell’archivio da creare. Se il nome file specificato punta a un file esistente, verrà sovrascritto.
saveOptionsArchiveSaveOptionsOpzioni per il salvataggio in archivio.

Eccezioni

eccezionecondizione
ArgumentNullExceptiondestinationFileName è zero.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per l’accesso.
ArgumentExceptionILdestinationFileName è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.
UnauthorizedAccessExceptionAccesso all’archiviodestinationFileName è negato.
PathTooLongExceptionIl specificatodestinationFileName, nome file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono contenere meno di 248 caratteri ei nomi file devono contenere meno di 260 caratteri.
NotSupportedExceptionFile adestinationFileName contiene i due punti (:) al centro della stringa.

Osservazioni

È possibile salvare un archivio nello stesso percorso da cui è stato caricato. Tuttavia, ciò non è consigliato poiché questo approccio utilizza la copia in un file temporaneo.

Esempi

using (var archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.Save("archive.zip",  new ArchiveSaveOptions() { Encoding = Encoding.ASCII });
}

Guarda anche