GzipArchive.SetSource

SetSource(Stream)

Imposta il contenuto da comprimere all’interno dell’archivio.

public void SetSource(Stream source)
ParametroTipoDescrizione
sourceStreamIl flusso di input per l’archivio.

Esempi

using (var archive = new GzipArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.gz");
}

Guarda anche


SetSource(FileInfo)

Imposta il contenuto da comprimere all’interno dell’archivio.

public void SetSource(FileInfo fileInfo)
ParametroTipoDescrizione
fileInfoFileInfoIl riferimento a un file da comprimere.

Esempi

Apri un archivio da uno stream ed estrailo in un fileMemoryStream

using (var archive = new GzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.gz");
}

Guarda anche


SetSource(string)

Imposta il contenuto da comprimere all’interno dell’archivio.

public void SetSource(string path)
ParametroTipoDescrizione
pathStringPercorso del file da comprimere.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpath è zero.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per l’accesso.
ArgumentExceptionILpath è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.
UnauthorizedAccessExceptionAccesso all’archiviopath è negato.
PathTooLongExceptionIl specificatopath, 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 apath contiene i due punti (:) al centro della stringa.

Esempi

Apri un archivio dal file per percorso ed estrailo in aMemoryStream

using (var archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

Guarda anche


SetSource(TarArchive)

Imposta il contenuto da comprimere all’interno dell’archivio.

public void SetSource(TarArchive tarArchive)
ParametroTipoDescrizione
tarArchiveTarArchiveArchivio tar da comprimere.

Osservazioni

Utilizzare questo metodo per comporre un archivio comune tar.gz.

Esempi

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var gzippedArchive = new GzipArchive())
    {
           gzippedArchive.SetSource(tarArchive);
           gzippedArchive.Save("archive.tar.gz");
    }
}

Guarda anche