Class RarArchive
名称: Aspose.Zip.Rar 組み合わせ: Aspose.Zip.dll (25.5.0)
このクラスは RAR ファイルを表します. RAR ファイルを抽出するために使用します。
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(シングル、RarArchiveLoadOptions)
Aspose.Zip.Rar.RarArchive クラスの新しい例を開始し、アーカイブから抽出できる入力リストを構成します。
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
この構造主は、いかなる入力も圧縮しません. 圧縮のための Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) 方法を参照してください。
Exceptions
path’ is null.
通話者には、必要なアクセス許可はありません。
path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
path" ファイルへのアクセスは拒否されます。
指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
path’ のファイルには、列の真ん中のコロン(:)が含まれています。
ファイルは見つかりません。
指定されたルートは無効です、例えば、マッピングされていないドライブにあります。
ファイルはすでに開いています。
RarArchive(ストリーム、RarArchiveLoadOptions)
Aspose.Zip.Rar.RarArchive クラスの新しい例を開始し、アーカイブから抽出できる入力リストを構成します。
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
アーカイブの源です。
loadOptions
RarArchiveLoadOptions
既存のアーカイブをアップロードするオプション
Examples
次の例は、デシファーとデコンプレッシャーの最初の入り口を 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
この構造主は、いかなる入力も圧縮しません. 圧縮のための Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) 方法を参照してください。
Exceptions
sourceStream’ is not seekable.
アーカイブの間違った署名 - または - ファイルは RAR アーカイブではありません。
Properties
Entries
Aspose.Zip.Rar.RarArchiveEntry タイプのエントリーを取得し、珍しいアーカイブを構成します。
public ReadOnlyCollection<rararchiveentry> Entries { get; }
不動産価値
ReadOnlyCollection < RarArchiveEntry >
Methods
Dispose(ボール)
応用によって定義された課題を実行し、未管理資源のリリース、リリース、またはリセットに関連しています。
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
管理された資源は削除されるべきである。
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.
例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
通話者は、既存のディレクトリにアクセスするための必要な許可はありません。
ディレクトリが存在しない場合、コースには、ドライブラベル(「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 (:).
ルートによって指定されたディレクトリはファイルです. -or- ネットワーク名は知られていません。
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.
例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
通話者は、既存のディレクトリにアクセスするための必要な許可はありません。
ディレクトリが存在しない場合、コースには、ドライブラベル(「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 (:).
ルートによって指定されたディレクトリはファイルです. -or- ネットワーク名は知られていません。