Class RarArchive

Class RarArchive

Именује се: Aspose.Zip.Rar Асамблеја: Aspose.Zip.dll (25.5.0)

Ова класа представља РАР архивни датотеку. користите га да бисте извукли РАР архиве.

public class RarArchive : IArchive, IDisposable

Inheritance

object RarArchive

Implements

IArchive , IDisposable

Наслеђени чланови

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

RarArchive(String, RarArchiveLoadOptions)

Иницијалише нову инстанцију Аппосе.Зип.Рар.РарАрхиве класе и саставља улазну листу која се може извући из архива.

public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)

Parameters

path string

Потпуно квалификовани или релативни пут до архивног датотеке.

loadOptions RarArchiveLoadOptions

Опције за преузимање постојећих архива са.

Examples

Следећи пример извлачи архиву, а затим декомпресира први улаз у .

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

Овај конструктор не декомпресира било који улаз. погледајте Аппосе.Зип.Рар.РарАрцхивеЕнтри.Опен(Систем.Стринг) метод за декомпресију.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

FileNotFoundException

Датотека није пронађена.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

IOException

Датотека је већ отворена.

RarArchive(Стрејм, РарцхивеЛоадОпције)

Иницијалише нову инстанцију Аппосе.Зип.Рар.РарАрхиве класе и саставља улазну листу која се може извући из архива.

public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)

Parameters

sourceStream Stream

Извор из архива.

loadOptions RarArchiveLoadOptions

Опције за преузимање постојећих архива са.

Examples

Следећи пример децифрује и декомпресира први улаз у .

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

Овај конструктор не декомпресира било који улаз. погледајте Аппосе.Зип.Рар.РарАрцхивеЕнтри.Опен(Систем.Стринг) метод за декомпресију.

Exceptions

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

Погрешна потпис за архиве. - или - Датотека није РАР архива.

Properties

Entries

Добија улоге типа Aspose.Zip.Rar.RarArchiveEntry који чине ред архива.

public ReadOnlyCollection<rararchiveentry> Entries { get; }

Вредност имовине

ReadOnlyCollection < RarArchiveEntry >

Methods

Dispose(Боол)

Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Da li je potrebno iskoristiti upravljane resurse?

Dispose()

Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.

public void Dispose()

ExtractToDirectory(Стринг , Стринг)

Екстрактира све датотеке у архиви у додатак директоријум.

[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

Пут у директоријум да стави извучене датотеке у.

password string

Опционална лозинка за дешифровање.

Examples

using (var archive = new RarArchive("archive.rar")) 
{ 
   archive.ExtractToDirectory("C:\extracted", "$ecRet");
}

Remarks

Ако директоријум не постоји, он ће бити креиран.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.

SecurityException

Позивач нема неопходне дозволе за приступ постојећем директоријуму.

NotSupportedException

Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).

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

Директоријум који је одређен путем је датотека. -или- Име мреже није познато.

ExtractToDirectory(Стринг)

Екстрактира све датотеке у архиви у додатак директоријум.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Пут у директоријум да стави извучене датотеке у.

Examples

using (var archive = new RarArchive("archive.rar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Ако директоријум не постоји, он ће бити креиран.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.

SecurityException

Позивач нема неопходне дозволе за приступ постојећем директоријуму.

NotSupportedException

Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).

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

Директоријум који је одређен путем је датотека. -или- Име мреже није познато.

 Српски