SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

の新しいインスタンスを初期化しますSevenZipArchiveエントリのオプション設定を持つクラス.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
パラメータタイプ説明
newEntrySettingsSevenZipEntrySettings新たに追加された圧縮と暗号化の設定SevenZipArchiveEntryitems. 指定しない場合、暗号化なしの LZMA 圧縮が使用されます。

次の例は、デフォルト設定で 1 つのファイルを圧縮する方法を示しています: 暗号化なしの LZMA 圧縮.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

関連項目


SevenZipArchive(Stream)

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

public SevenZipArchive(Stream sourceStream)
パラメータタイプ説明
sourceStreamStreamアーカイブのソース。

例外

例外調子
ArgumentExceptionsourceStreamはシークできません。
ArgumentNullExceptionsourceStream無効である。
NotImplementedExceptionアーカイブに複数のコーダーが含まれています。現在、LZMA 圧縮のみがサポートされています。

備考

このコンストラクタは、エントリを解凍しません。見るExtractToDirectory解凍方法.

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

関連項目


SevenZipArchive(string)

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

public SevenZipArchive(string path)
パラメータタイプ説明
pathStringアーカイブ ファイルへの完全修飾パスまたは相対パス。

例外

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

備考

このコンストラクタは、エントリを解凍しません。見るExtractToDirectory解凍方法.

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

関連項目