RarArchiveEntry.Extract

Extract(string, string)

提供されたパスによってファイルシステムへのエントリを抽出します.

public FileInfo Extract(string path, string password = null)
パラメータタイプ説明
pathString宛先ファイルへのパス。ファイルが既に存在する場合は、上書きされます。
passwordString復号化のためのオプションのパスワード。

戻り値

合成ファイルのファイル情報。

例外

例外調子
ArgumentNullExceptionpath無効である。
SecurityException呼び出し元には、アクセスに必要なアクセス許可がありません。
ArgumentExceptionpathが空であるか、空白のみが含まれているか、無効な文字が含まれています。
UnauthorizedAccessExceptionファイルへのアクセスpath否定された。
PathTooLongException指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満、ファイル名は 260 文字未満である必要があります。
NotSupportedExceptionファイルpath文字列の途中にコロン (:) が含まれています。
InvalidDataExceptionエントリの CRC または MAC 検証が失敗しました。

rar アーカイブの 2 つのエントリを抽出します。

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

関連項目


Extract(Stream, string)

提供されたストリームにエントリを抽出します。

public void Extract(Stream destination, string password = null)
パラメータタイプ説明
destinationStream宛先ストリーム。書き込み可能である必要があります。
passwordString復号化のためのオプションのパスワード。

例外

例外調子
InvalidDataExceptionエントリの CRC または MAC 検証が失敗しました。
ArgumentExceptiondestination書き込みをサポートしていません。

パスワード付きの rar アーカイブのエントリを抽出します。

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

関連項目