LzipArchive.Extract

Extract(Stream)

lzip アーカイブをストリームに抽出します。

public void Extract(Stream destination)
パラメータタイプ説明
destinationStream解凍されたデータを格納するためのストリーム。

例外

例外調子
InvalidOperationExceptionアーカイブ ヘッダーとサービス情報が読み取られませんでした。
InvalidDataExceptionヘッダーまたはチェックサムのデータにエラーがあります。
ArgumentNullException宛先ストリームがヌルです。
ArgumentException宛先ストリームは書き込みをサポートしていません。

using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new LzipArchive(sourceLzipFile))
        {
               archive.Extract(extractedFile);
           }
       }
}

関連項目


Extract(FileInfo)

lzip アーカイブをファイルに抽出します。

public void Extract(FileInfo fileInfo)
パラメータタイプ説明
fileInfoFileInfo解凍されたデータを格納するための FileInfo。

例外

例外調子
InvalidOperationExceptionアーカイブ ヘッダーとサービス情報が読み取られませんでした。
SecurityException呼び出し元には、ファイルを開くために必要な権限がありませんfileInfo.
ArgumentExceptionファイル パスが空であるか、空白のみが含まれています。
FileNotFoundExceptionファイルが見つかりません。
UnauthorizedAccessExceptionファイルへのパスが読み取り専用であるか、ディレクトリです。
ArgumentNullExceptionfileInfo無効である。
DirectoryNotFoundException指定されたパスは、マップされていないドライブ上にあるなど、無効です。
IOExceptionファイルは既に開いています。

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(lzipFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

関連項目


Extract(string)

lzip アーカイブをパスでファイルに抽出します。

public void Extract(string path)
パラメータタイプ説明
pathString解凍されたデータを保存するファイルへのパス。

例外

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

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(xzFile))
    {
        archive.Extract("extracted.bin");
    }
}

関連項目