Class RarArchive

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

object RarArchive

Implements

IArchive , IDisposable

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

ArgumentNullException

path’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

FileNotFoundException

Dosje nije pronađeno.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

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

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

SecurityException

Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.

NotSupportedException

Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“C:”).

ArgumentException

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 (:).

IOException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

SecurityException

Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.

NotSupportedException

Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“C:”).

ArgumentException

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 (:).

IOException

Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.

 Hrvatski