Class RarArchive
Именује се: Aspose.Zip.Rar Асамблеја: Aspose.Zip.dll (25.5.0)
Ова класа представља РАР архивни датотеку. користите га да бисте извукли РАР архиве.
public class RarArchive : IArchive, IDisposable
Inheritance
Implements
Наслеђени чланови
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
path’ is null.
Позивач нема захтеван дозволу за приступ.
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека није пронађена.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
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
sourceStream’ is not seekable.
Погрешна потпис за архиве. - или - Датотека није РАР архива.
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
destinationDirectory’ is null.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.
Позивач нема неопходне дозволе за приступ постојећем директоријуму.
Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).
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 (:).
Директоријум који је одређен путем је датотека. -или- Име мреже није познато.
ExtractToDirectory(Стринг)
Екстрактира све датотеке у архиви у додатак директоријум.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Пут у директоријум да стави извучене датотеке у.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ако директоријум не постоји, он ће бити креиран.
Exceptions
destinationDirectory’ is null.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.
Позивач нема неопходне дозволе за приступ постојећем директоријуму.
Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).
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 (:).
Директоријум који је одређен путем је датотека. -или- Име мреже није познато.