CpioArchive.CpioArchive

CpioArchive()

の新しいインスタンスを初期化しますCpioArchiveclass.

public CpioArchive()

次の例は、ファイルを圧縮する方法を示しています。

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

関連項目


CpioArchive(Stream)

の新しいインスタンスを初期化しますCpioArchiveクラスと構成エントリのリストは、アーカイブから抽出できます。

public CpioArchive(Stream sourceStream)
パラメータタイプ説明
sourceStreamStreamアーカイブのソース。シーク可能である必要があります。

例外

例外調子
ArgumentNullExceptionsourceStream無効である。
ArgumentExceptionsourceStreamはシークできません。
InvalidDataExceptionsourceStream有効な cpio アーカイブではありません。

備考

このコンストラクターはエントリをアンパックしません。見るOpen解凍方法.

次の例は、すべてのエントリをディレクトリに抽出する方法を示しています。

using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

関連項目


CpioArchive(string)

の新しいインスタンスを初期化しますCpioArchiveクラスと構成エントリのリストは、アーカイブから抽出できます。

public CpioArchive(string path)
パラメータタイプ説明
pathStringアーカイブ ファイルへのパス。

例外

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

備考

このコンストラクターはエントリをアンパックしません。見るOpen解凍方法.

次の例は、すべてのエントリをディレクトリに抽出する方法を示しています。

using (var archive = new CpioArchive("archive.cpio")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

関連項目