RarArchive.RarArchive
inhoud
[
verbergen
]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)
Parameter | Type | Beschrijving |
---|---|---|
path | String | Het volledig gekwalificeerde of relatieve pad naar het archiefbestand. |
loadOptions | RarArchiveLoadOptions | Opties om bestaand archief mee te laden. |
Uitzonderingen
uitzondering | voorwaarde |
---|---|
ArgumentNullException | path is niets. |
SecurityException | De beller heeft niet de vereiste toegangsrechten. |
ArgumentException | Depath is leeg, bevat alleen spaties of bevat ongeldige tekens. |
UnauthorizedAccessException | Toegang tot dossierpath wordt ontkend. |
PathTooLongException | De 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. |
NotSupportedException | Dossier 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
- class RarArchiveLoadOptions
- class RarArchive
- naamruimte Aspose.Zip.Rar
- montage Aspose.Zip
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)
Parameter | Type | Beschrijving |
---|---|---|
sourceStream | Stream | De bron van het archief. |
loadOptions | RarArchiveLoadOptions | Opties om bestaand archief mee te laden. |
Uitzonderingen
uitzondering | voorwaarde |
---|---|
ArgumentException | sourceStream is niet zoek. |
InvalidDataException | Verkeerde 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
- class RarArchiveLoadOptions
- class RarArchive
- naamruimte Aspose.Zip.Rar
- montage Aspose.Zip