Class RarArchive
nazivni prostor: Aspose.Zip.Rar Sastav: Aspose.Zip.dll (25.5.0)
Ova klasa predstavlja RAR arhiv datoteku. koristite ga za uklanjanje RAR arhiva.
public class RarArchive : IArchive, IDisposable
Inheritance
Implements
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
RarArchive(String, RarArchiveLoadOptions)
Inicijalizira novu primjenu klase Aspose.Zip.Rar.RarArchive i sastavlja popis ulazaka koji se može izvući iz arhiva.
public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
Parameters
path
string
Potpuno kvalificirani ili relativni put do arhivskog datoteke.
loadOptions
RarArchiveLoadOptions
Opcije za preuzimanje postojećeg arhiva s.
Examples
Sljedeći primjer izvlači arhiv, a zatim dekomprimira prvi ulaz u .
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
Ovaj konstruktor ne dekompresira nijedan ulaz. pogledajte Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) način za dekompresiranje.
Exceptions
path’ is null.
Pozivač nema potrebnu dozvolu za pristup.
path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.
Pristup datoteci path" je odbijen.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
File na path’ sadrži kolona (:) u sredini trake.
Dosje nije pronađeno.
Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.
Dosje je već otvoreno.
RarArchive(Sljedeći Članak Stream, RarArchiveLoadOptions)
Inicijalizira novu primjenu klase Aspose.Zip.Rar.RarArchive i sastavlja popis ulazaka koji se može izvući iz arhiva.
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
Izvori iz arhiva.
loadOptions
RarArchiveLoadOptions
Opcije za preuzimanje postojećeg arhiva s.
Examples
Sljedeći primjer deciferira i dekompresira prvi ulaz u 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
Ovaj konstruktor ne dekompresira nijedan ulaz. pogledajte Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) način za dekompresiranje.
Exceptions
sourceStream’ is not seekable.
Pogrešna potpisnica za arhiv. - ili - datoteka nije RAR arhiv.
Properties
Entries
Dobiva ulaznice tipa Aspose.Zip.Rar.RarArchiveEntry koji čine rijetki arhiv.
public ReadOnlyCollection<rararchiveentry> Entries { get; }
Vrijednost nekretnina
ReadOnlyCollection < RarArchiveEntry >
Methods
Dispose(Bolić)
On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Treba li iskoristiti upravljane resurse.
Dispose()
On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.
public void Dispose()
ExtractToDirectory(String, String i String)
Izvadite sve datoteke u arhivu u pruženi direktorij.
[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
Put do direktora za stavljanje izvedenih datoteka u.
password
string
Opcionalna lozinka za dešifriranje.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted", "$ecRet");
}
Remarks
Ako direktorija ne postoji, stvorit će se.
Exceptions
destinationDirectory’ is null.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.
Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“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 (:).
Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.
ExtractToDirectory(String)
Izvadite sve datoteke u arhivu u pruženi direktorij.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Put do direktora za stavljanje izvedenih datoteka u.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ako direktorija ne postoji, stvorit će se.
Exceptions
destinationDirectory’ is null.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.
Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“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 (:).
Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.