RarArchive.RarArchive

RarArchive(string, RarArchiveLoadOptions)

Initialiseert een nieuw exemplaar van hetRarArchive klasse en lijst met items voor samenstellen kunnen uit het archief worden geëxtraheerd.

public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
ParameterTypeBeschrijving
pathStringHet volledig gekwalificeerde of relatieve pad naar het archiefbestand.
loadOptionsRarArchiveLoadOptionsOpties om bestaand archief mee te laden.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionpath is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechten.
ArgumentExceptionDepath is leeg, bevat alleen spaties of bevat ongeldige tekens.
UnauthorizedAccessExceptionToegang tot dossierpath wordt ontkend.
PathTooLongExceptionDe opgegevenpath, bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Op Windows-gebaseerde platforms moeten paden bijvoorbeeld uit minder dan 248 tekens bestaan en moeten bestandsnamen uit minder dan 260 tekens bestaan.
NotSupportedExceptionDossier bijpath bevat een dubbele punt (:) in het midden van de tekenreeks.

Opmerkingen

Deze constructor decomprimeert geen enkel item. ZienOpen methode voor decomprimeren.

Voorbeelden

Het volgende voorbeeld extraheert een archief en decomprimeert vervolgens het eerste item naar eenMemoryStream.

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);
    }
}

Zie ook


RarArchive(Stream, RarArchiveLoadOptions)

Initialiseert een nieuw exemplaar van hetRarArchive klasse en lijst met items voor samenstellen kunnen uit het archief worden geëxtraheerd.

public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
ParameterTypeBeschrijving
sourceStreamStreamDe bron van het archief.
loadOptionsRarArchiveLoadOptionsOpties om bestaand archief mee te laden.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentExceptionsourceStream is niet zoek.
InvalidDataExceptionVerkeerde handtekening voor archief. - of - Het bestand is geen RAR-archief.
InvalidOperationException

Opmerkingen

Deze constructor decomprimeert geen enkel item. ZienOpen methode voor decomprimeren.

Voorbeelden

In het volgende voorbeeld wordt de eerste invoer van a ontcijferd en gedecomprimeerdMemoryStream.

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);
    }
}

Zie ook