Class RarArchive
Pôvodný názov: Aspose.Zip.Rar Zhromaždenie: Aspose.Zip.dll (25.5.0)
Táto trieda predstavuje RAR archív súbor. Použite ho na extrahovanie RAR archívov.
public class RarArchive : IArchive, IDisposable
Inheritance
Implements
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
RarArchive(String, RarArchiveLoadOptions)
Initalizuje novú inštanciu triedy Aspose.Zip.Rar.RarArchive a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.
public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
Parameters
path
string
Plne kvalifikovaný alebo relatívna cesta k archívnemu súboru.
loadOptions
RarArchiveLoadOptions
Možnosti načítania existujúcich archívov.
Examples
Nasledujúci príklad extrahuje archív, potom dekompresuje prvý vstup do .
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);
}
}
Remarks
Tento konštruktor dekompresuje žiadne vstupy. Pozri Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) metóda dekompresovania.
Exceptions
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor sa nenašiel.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
Súbor je už otvorený.
RarArchive(Stream, RarArchiveLoadOptions)
Initalizuje novú inštanciu triedy Aspose.Zip.Rar.RarArchive a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
zdrojom archívu.
loadOptions
RarArchiveLoadOptions
Možnosti načítania existujúcich archívov.
Examples
Nasledujúci príklad rozptyľuje a dekompresuje prvý vstup na .
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);
}
}
Remarks
Tento konštruktor dekompresuje žiadne vstupy. Pozri Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) metóda dekompresovania.
Exceptions
sourceStream’ is not seekable.
Nesprávny podpis pre archív. - alebo - Súbor nie je RAR archív.
Properties
Entries
Získava záznamy typu Aspose.Zip.Rar.RarArchiveEntry, ktorý tvorí rar archív.
public ReadOnlyCollection<rararchiveentry> Entries { get; }
Hodnota nehnuteľnosti
ReadOnlyCollection < RarArchiveEntry >
Methods
Dispose(bool)
Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Mali by sa riadiť riadené zdroje.
Dispose()
Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.
public void Dispose()
ExtractToDirectory(Stringová, Stringová)
Vytiahne všetky súbory v archíve do poskytnutého katalógu.
[Obsolete("For extraction encrypted RAR archive please provide password in constructor with Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword")]
public void ExtractToDirectory(string destinationDirectory, string password = null)
Parameters
destinationDirectory
string
Cesta do adresára umiestniť extrahované súbory do.
password
string
Voliteľné heslo na dešifrovanie.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted", "$ecRet");
}
Remarks
Ak katalóg neexistuje, vytvorí sa.
Exceptions
destinationDirectory’ is null.
Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.
Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method. -or- path is prefixed with, or contains, only a colon character (:).
Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.
ExtractToDirectory(Stretnutie)
Vytiahne všetky súbory v archíve do poskytnutého katalógu.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Cesta do adresára umiestniť extrahované súbory do.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ak katalóg neexistuje, vytvorí sa.
Exceptions
destinationDirectory’ is null.
Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.
Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method. -or- path is prefixed with, or contains, only a colon character (:).
Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.