XzArchive.Extract
xz アーカイブをストリームに抽出します。
public void Extract(Stream destination)
パラメータ | タイプ | 説明 |
---|
destination | Stream | 解凍されたデータを格納するためのストリーム。 |
例外
例外 | 調子 |
---|
InvalidOperationException | アーカイブ ヘッダーとサービス情報が読み取られませんでした。 |
例
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(extractedFile);
}
}
}
関連項目
xz アーカイブをファイルに抽出します。
public void Extract(FileInfo fileInfo)
パラメータ | タイプ | 説明 |
---|
fileInfo | FileInfo | 解凍されたデータを格納するための FileInfo。 |
例外
例外 | 調子 |
---|
InvalidOperationException | アーカイブ ヘッダーとサービス情報が読み取られませんでした。 |
SecurityException | 呼び出し元には、ファイルを開くために必要な権限がありませんfileInfo. |
ArgumentException | ファイル パスが空であるか、空白のみが含まれています。 |
FileNotFoundException | ファイルが見つかりません。 |
UnauthorizedAccessException | ファイルへのパスが読み取り専用であるか、ディレクトリです。 |
ArgumentNullException | fileInfo無効である。 |
DirectoryNotFoundException | 指定されたパスは、マップされていないドライブ上にあるなど、無効です。 |
IOException | ファイルは既に開いています。 |
例
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
関連項目
xz アーカイブをパスでファイルに抽出します。
public FileInfo Extract(string path)
パラメータ | タイプ | 説明 |
---|
path | String | 解凍されたデータを保存するファイルへのパス。 |
例外
例外 | 調子 |
---|
InvalidOperationException | アーカイブ ヘッダーとサービス情報が読み取られませんでした。 |
ArgumentNullException | path無効である。 |
SecurityException | 呼び出し元には、アクセスに必要なアクセス許可がありません。 |
ArgumentException | のpathが空であるか、空白のみが含まれているか、無効な文字が含まれています。 |
UnauthorizedAccessException | ファイルへのアクセスpath否定された。 |
PathTooLongException | 指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満、ファイル名は 260 文字未満である必要があります。 |
NotSupportedException | ファイルpath文字列の途中にコロン (:) が含まれています。 |
例
using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new XzArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
関連項目