Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

提供されたストリームにアーカイブを保存します。

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
パラメータタイプ説明
outputStreamStream宛先ストリーム。
saveOptionsBzip2SaveOptionsbzip2 アーカイブを保存するためのオプション。指定しない場合、900 Kb のブロック サイズが使用されます。

例外

例外調子
InvalidOperationExceptionアーカイブするデータのソースが提供されていません。
ArgumentExceptionoutputStream書き込み不可です。
UnauthorizedAccessExceptionファイル ソースが読み取り専用であるか、ディレクトリです。
DirectoryNotFoundException指定されたファイル ソース パスは、マップされていないドライブ上にあるなど、無効です。
IOExceptionファイル ソースは既に開いています。

備考

outputStream書き込み可能でなければなりません。

圧縮データを http 応答ストリームに書き込みます。

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

関連項目


Save(string, Bzip2SaveOptions)

指定された宛先ファイルにアーカイブを保存します。

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
パラメータタイプ説明
destinationFileNameString作成するアーカイブのパス。指定したファイル名が既存のファイルを指している場合、上書きされます。
saveOptionsBzip2SaveOptionsbzip2 アーカイブを保存するためのオプション。指定しない場合、900 Kb のブロック サイズが使用されます。

例外

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

圧縮データをファイルに書き込みます。

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

関連項目