ZArchive.Extract

Extract(Stream)

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

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

例外

例外調子
InvalidDataExceptionデータは解凍できません。

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

関連項目


Extract(FileInfo)

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

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

例外

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

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

関連項目


Extract(string)

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

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

例外

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

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

関連項目