RarArchive.RarArchive

RarArchive(string, RarArchiveLoadOptions)

Inizializza una nuova istanza diRarArchive classe e compone l’elenco delle voci può essere estratto dall’archivio.

public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
ParametroTipoDescrizione
pathStringIl percorso completo o relativo del file di archivio.
loadOptionsRarArchiveLoadOptionsOpzioni per caricare l’archivio esistente con.

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.

Osservazioni

Questo costruttore non decomprime alcuna voce. VedereOpen metodo per decomprimere.

Esempi

L’esempio seguente estrae un archivio, quindi decomprime la prima voce in aMemoryStream.

var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive("data.rar"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }
}

Guarda anche


RarArchive(Stream, RarArchiveLoadOptions)

Inizializza una nuova istanza diRarArchive classe e compone l’elenco delle voci può essere estratto dall’archivio.

public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
ParametroTipoDescrizione
sourceStreamStreamLa fonte dell’archivio.
loadOptionsRarArchiveLoadOptionsOpzioni per caricare l’archivio esistente con.

Eccezioni

eccezionecondizione
ArgumentExceptionsourceStream non è ricercabile.
InvalidDataExceptionFirma errata per l’archivio. - oppure - Il file non è un archivio RAR.
InvalidOperationException

Osservazioni

Questo costruttore non decomprime alcuna voce. VedereOpen metodo per decomprimere.

Esempi

Il seguente esempio decifra e decomprime la prima voce in aMemoryStream.

var fs = File.OpenRead("encrypted.rar");
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive(fs, new RarArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }
}

Guarda anche