Bzip2Archive.SetSource

SetSource(Stream)

アーカイブ内で圧縮するコンテンツを設定します。

public void SetSource(Stream source)
パラメータタイプ説明
sourceStreamアーカイブの入力ストリーム。

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
    archive.Save("archive.bz2");
}

関連項目


SetSource(FileInfo)

アーカイブ内で圧縮するコンテンツを設定します。

public void SetSource(FileInfo fileInfo)
パラメータタイプ説明
fileInfoFileInfo圧縮するファイルへの参照。

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.bz2");
}

関連項目


SetSource(string)

アーカイブ内で圧縮するコンテンツを設定します。

public void SetSource(string path)
パラメータタイプ説明
pathString圧縮するファイルへのパス。

例外

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

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

関連項目


SetSource(TarArchive, TarFormat)

アーカイブ内で圧縮するコンテンツを設定します。

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
パラメータタイプ説明
tarArchiveTarArchive圧縮する tar アーカイブ。
formatTarFormattar ヘッダー形式を定義します。

備考

この方法を使用して、共同 tar.bz2 アーカイブを構成します。

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

関連項目


SetSource(CpioArchive, CpioFormat)

アーカイブ内で圧縮するコンテンツを設定します。

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
パラメータタイプ説明
cpioArchiveCpioArchive圧縮する cpio アーカイブ。
formatCpioFormatcpio ヘッダー形式を定義します。

備考

このメソッドを使用して、ジョイント cpio.bz2 アーカイブを構成します。

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

関連項目