SevenZipArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

指定されたディレクトリ内のすべてのファイルとディレクトリを再帰的にアーカイブに追加します。

public SevenZipArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
パラメータタイプ説明
directoryDirectoryInfo圧縮するディレクトリ。
includeRootDirectoryBooleanルート ディレクトリ自体を含めるかどうかを示します。

戻り値

エントリが作成されたアーカイブ。

例外

例外調子
DirectoryNotFoundExceptionへの道directoryマップされていないドライブ上にあるなど、無効です。
SecurityException呼び出し元には、アクセスに必要なアクセス許可がありませんdirectory.

using (SevenZipArchive archive = new SevenZipArchive())
{
    DirectoryInfo folder = new DirectoryInfo("C:\folder");
    archive.CreateEntries(folder);
    archive.Save("folder.7z");
}

関連項目


CreateEntries(string, bool)

指定されたディレクトリ内のすべてのファイルとディレクトリを再帰的にアーカイブに追加します。

public SevenZipArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
パラメータタイプ説明
sourceDirectoryString圧縮するディレクトリ。
includeRootDirectoryBooleanルート ディレクトリ自体を含めるかどうかを示します。

戻り値

エントリが作成されたアーカイブ。

LZMA2 圧縮で 7z アーカイブを作成します。

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
{
    archive.CreateEntries("C:\folder");
    archive.Save("folder.7z");
}

関連項目