Class RarArchive
Název místa: Aspose.Zip.Rar Sbírka: Aspose.Zip.dll (25.5.0)
Tato třída představuje archivní soubor RAR. Použijte ho k extrahování archivů RAR.
public class RarArchive : IArchive, IDisposable
Inheritance
Implements
Dědiční členové
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
RarArchive(Třída, RarArchiveLoadOptions)
Začíná nový příklad třídy Aspose.Zip.Rar.RarArchive a sestaví seznam vstupů, které lze extrahovat z archivu.
public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
Parameters
path
string
Plně kvalifikovaný nebo relativní cesta k archivu.
loadOptions
RarArchiveLoadOptions
Možnosti stahování stávajících archiv.
Examples
Následující příklad extrahuje archiv, poté dekompresuje první vstup na .
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 konstruktér dekompresuje žádné vstupy. viz Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) metoda dekompresován.
Exceptions
path’ is null.
Zákazník nemá požadované povolení k přístupu.
code class=“paramref”>path’ je prázdný, obsahuje pouze bílé prostory, nebo obsahuje neplatné znaky.
Přístup k souboru path" je odmítnut.
Uvedený path", název souboru, nebo oba překračují maximální délku definovanou systémem. Například na platformách založených na Windows, trasy musí být méně než 248 znaků a názvy souboru musí být méně než 260 znak.
Soubor na path’ obsahuje kolonu (:) uprostřed řádku.
Soubor nebyl nalezen.
Uvedená trasa je neplatná, např. být na nezapsaném pohonu.
Soubor je již otevřen.
RarArchive(Stream, RarArchiveLoadOptions)
Začíná nový příklad třídy Aspose.Zip.Rar.RarArchive a sestaví seznam vstupů, které lze extrahovat z archivu.
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
Zdroj z archivu.
loadOptions
RarArchiveLoadOptions
Možnosti stahování stávajících archiv.
Examples
Následující příklad dezinfekce a dekomprese první vstup do a .
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 konstruktér dekompresuje žádné vstupy. viz Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) metoda dekompresován.
Exceptions
sourceStream’ is not seekable.
Nesprávný podpis pro archiv. - nebo - Soubor není RAR archiv.
Properties
Entries
Obdrží záznamy typu Aspose.Zip.Rar.RarArchiveEntry tvořící rar archiv.
public ReadOnlyCollection<rararchiveentry> Entries { get; }
Hodnota nemovitosti
ReadOnlyCollection < RarArchiveEntry >
Methods
Dispose(Bolíček)
Provádí aplikativně definované úkoly spojené s uvolňováním, uvolňováním nebo resetováním neupravených zdroj.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Je nutné zlikvidovat spravované zdroje.
Dispose()
Provádí aplikativně definované úkoly spojené s uvolňováním, uvolňováním nebo resetováním neupravených zdroj.
public void Dispose()
ExtractToDirectory(String , String)
Vytahuje všechny soubory v archivu do poskytnutého adresáře.
[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áře umístit extrahované soubory do.
password
string
Volitelné heslo pro dešifrován.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted", "$ecRet");
}
Remarks
Pokud adresář neexistuje, bude vytvořen.
Exceptions
destinationDirectory’ is null.
Zadaná trasa, název souboru nebo obojí přesahuje maximální délku definovanou systémem. Například na platformách založených na Windows musí být trasa menší než 248 znaků a název souboru musí být menší než 260 znak.
Návštěvník nemá požadované povolení k přístupu k stávajícímu adresáři.
Pokud adresář neexistuje, trasa obsahuje znak kolonu (:) který není součástí označení 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 (:).
dek určený cestou je soubor. -or- Název sítě není znám.
ExtractToDirectory(Stringová)
Vytahuje všechny soubory v archivu do poskytnutého adresáře.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Cesta do adresáře umístit extrahované soubory do.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Pokud adresář neexistuje, bude vytvořen.
Exceptions
destinationDirectory’ is null.
Zadaná trasa, název souboru nebo obojí přesahuje maximální délku definovanou systémem. Například na platformách založených na Windows musí být trasa menší než 248 znaků a název souboru musí být menší než 260 znak.
Návštěvník nemá požadované povolení k přístupu k stávajícímu adresáři.
Pokud adresář neexistuje, trasa obsahuje znak kolonu (:) který není součástí označení 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 (:).
dek určený cestou je soubor. -or- Název sítě není znám.