TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

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

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

戻り値

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

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(tarFile);
    }
}

関連項目


CreateEntries(string, bool)

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

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

戻り値

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

例外

例外調子
ArgumentNullExceptionsourceDirectory無効である。
SecurityException呼び出し元には、アクセスに必要なアクセス許可がありませんsourceDirectory.
ArgumentExceptionsourceDirectory"、<、>、または | などの無効な文字が含まれています。
PathTooLongException指定されたパス、ファイル名、またはその両方が、システム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満、ファイル名は 260 文字未満である必要があります。指定されたパス、ファイル名、またはその両方が長すぎます。

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(tarFile);
    }
}

関連項目