Class ZstandardArchive

Class ZstandardArchive

Namespace: Aspose.Zip.Zstandard
Assembly: Aspose.Zip.dll (25.1.0)

Questa classe rappresenta un file di archivio Zstandard. Usala per comporre archivi Zstandard.

public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry

Ereditarietà

objectZstandardArchive

Implementa

IArchive, IDisposable, IArchiveFileEntry

Membri Ereditati

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Costruttori

ZstandardArchive()

Inizializza una nuova istanza della classe Aspose.Zip.Zstandard.ZstandardArchive preparata per la compressione.

public ZstandardArchive()

Esempi

Il seguente esempio mostra come comprimere un file.

using (ZstandardArchive archive = new ZstandardArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.zst");
}

ZstandardArchive(Stream, ZstandardLoadOptions)

Inizializza una nuova istanza della classe Aspose.Zip.Zstandard.ZstandardArchive preparata per la decompressione.

public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)

Parametri

sourceStream Stream

La sorgente dell’archivio.

options ZstandardLoadOptions

Le opzioni per caricare l’archivio.

Esempi

Apri un archivio da uno stream ed estrailo in un MemoryStream

var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
  archive.Open().CopyTo(ms);

Osservazioni

Questo costruttore non decomprime. Vedi il metodo Aspose.Zip.Zstandard.ZstandardArchive.Open per la decompressione.

ZstandardArchive(string, ZstandardLoadOptions)

Inizializza una nuova istanza della classe Aspose.Zip.Zstandard.ZstandardArchive.

public ZstandardArchive(string path, ZstandardLoadOptions options = null)

Parametri

path string

Il percorso del file di archivio.

options ZstandardLoadOptions

Le opzioni per caricare l’archivio.

Esempi

Apri un archivio da un file tramite il percorso ed estrailo in un MemoryStream

var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
  archive.Open().CopyTo(ms);

Osservazioni

Questo costruttore non decomprime. Vedi il metodo Aspose.Zip.Zstandard.ZstandardArchive.Open per la decompressione.

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a path contiene due punti (:) nel mezzo della stringa.

Metodi

Dispose()

Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino delle risorse non gestite.

public void Dispose()

Dispose(bool)

Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino delle risorse non gestite.

protected virtual void Dispose(bool disposing)

Parametri

disposing bool

Se le risorse gestite devono essere liberate.

Extract(Stream)

Estrae l’archivio nello stream fornito.

public void Extract(Stream destination)

Parametri

destination Stream

Stream di destinazione. Deve essere scrivibile.

Esempi

using (var archive = new GzipArchive("archive.zst"))
{
     archive.Extract(httpResponseStream);
}

Eccezioni

ArgumentException

destination non supporta la scrittura.

Extract(string)

Estrae l’archivio nel file tramite il percorso.

public FileInfo Extract(string path)

Parametri

path string

Il percorso del file di destinazione. Se il file esiste già, verrà sovrascritto.

Restituisce

FileInfo

Info del file estratto.

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a path contiene due punti (:) nel mezzo della stringa.

ExtractToDirectory(string)

Estrae il contenuto dell’archivio nella directory fornita.

public void ExtractToDirectory(string destinationDirectory)

Parametri

destinationDirectory string

Il percorso della directory in cui posizionare i file estratti.

Osservazioni

Se la directory non esiste, verrà creata.

Eccezioni

ArgumentNullException

destinationDirectory è nullo.

PathTooLongException

Il percorso specificato, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

SecurityException

Il chiamante non ha il permesso richiesto per accedere alla directory esistente.

NotSupportedException

Se la directory non esiste, il percorso contiene un carattere due punti (:) che non fa parte di un’etichetta di unità (“C:").

ArgumentException

destinationDirectory è una stringa di lunghezza zero, contiene solo spazi bianchi o contiene uno o più caratteri non validi. Puoi interrogare i caratteri non validi utilizzando il metodo System.IO.Path.GetInvalidPathChars. -o- il percorso è preceduto da, o contiene, solo un carattere due punti (:).

IOException

La directory specificata dal percorso è un file. -o- Il nome di rete non è conosciuto.

Open()

Apre l’archivio per l’estrazione e fornisce uno stream con il contenuto dell’archivio.

public Stream Open()

Restituisce

Stream

Lo stream che rappresenta il contenuto dell’archivio.

Esempi

Estrae l'archivio e copia il contenuto estratto nello stream di file.

using (var archive = new ZstandardArchive("archive.zst"))
{
    using (var extracted = File.Create("data.bin"))
    {
        var unpacked = archive.Open();
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }            
}

Puoi usare il metodo Stream.CopyTo per .NET 4.0 e superiori: `unpacked.CopyTo(extracted);`

Osservazioni

Leggi dallo stream per ottenere il contenuto originale del file. Vedi la sezione esempi.

Save(Stream, ZstandardSaveOptions)

Salva l’archivio nello stream fornito.

public void Save(Stream outputStream, ZstandardSaveOptions settings = null)

Parametri

outputStream Stream

Stream di destinazione.

settings ZstandardSaveOptions

Impostazioni opzionali per la composizione dell’archivio.

Esempi

Scrive i dati compressi nello stream di risposta http.

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Osservazioni

outputStream deve essere scrivibile.

Eccezioni

ArgumentException

outputStream non è scrivibile.

InvalidOperationException

La sorgente non è stata fornita.

Save(string, ZstandardSaveOptions)

Salva l’archivio nel file di destinazione fornito.

public void Save(string destinationFileName, ZstandardSaveOptions settings = null)

Parametri

destinationFileName string

Il percorso dell’archivio da creare. Se il nome del file specificato punta a un file esistente, verrà sovrascritto.

settings ZstandardSaveOptions

Impostazioni opzionali per la composizione dell’archivio.

Esempi

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.zst");
}

Eccezioni

ArgumentNullException

destinationFileName è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il destinationFileName è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file destinationFileName negato.

PathTooLongException

Il destinationFileName, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a destinationFileName contiene due punti (:) nel mezzo della stringa.

Save(FileInfo, ZstandardSaveOptions)

Salva l’archivio nel file di destinazione fornito.

public void Save(FileInfo destination, ZstandardSaveOptions settings = null)

Parametri

destination FileInfo

FileInfo che verrà aperto come stream di destinazione.

settings ZstandardSaveOptions

Impostazioni opzionali per la composizione dell’archivio.

Esempi

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

Eccezioni

SecurityException

Il chiamante non ha il permesso richiesto per aprire il destination.

ArgumentException

Il percorso del file è vuoto o contiene solo spazi bianchi.

FileNotFoundException

Il file non è stato trovato.

UnauthorizedAccessException

Il percorso del file è di sola lettura o è una directory.

ArgumentNullException

destination è nullo.

DirectoryNotFoundException

Il percorso specificato non è valido, ad esempio se si trova su un’unità non mappata.

IOException

Il file è già aperto.

SetSource(Stream)

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

public void SetSource(Stream source)

Parametri

source Stream

Lo stream di input per l’archivio.

Esempi

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

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

Parametri

fileInfo FileInfo

Il riferimento a un file da comprimere.

Esempi

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

SetSource(string)

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

public void SetSource(string path)

Parametri

path string

Percorso del file da comprimere.

Esempi

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

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, sulle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file a path contiene due punti (:) nel mezzo della stringa.

 Italiano