SharArchive.CreateEntries

CreateEntries(string, bool)

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

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

戻り値

Shar エントリ インスタンス。

例外

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

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

関連項目


CreateEntries(DirectoryInfo, bool)

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

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

戻り値

Shar エントリ インスタンス。

例外

例外調子
ArgumentNullExceptiondirectory無効である。
SecurityException呼び出し元には、アクセスに必要なアクセス許可がありませんdirectory.
IOExceptiondirectoryディレクトリではなく、ファイルを表します。

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

関連項目