Archive.Save

Save(Stream, ArchiveSaveOptions)

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

public void Save(Stream outputStream, ArchiveSaveOptions saveOptions = null)
パラメータタイプ説明
outputStreamStream宛先ストリーム。
saveOptionsArchiveSaveOptionsアーカイブ保存のオプション。

例外

例外調子
ArgumentExceptionoutputStream書き込み不可です。

備考

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

using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        archive.Save(zipFile);
    }
}

関連項目


Save(string, ArchiveSaveOptions)

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

public void Save(string destinationFileName, ArchiveSaveOptions saveOptions = null)
パラメータタイプ説明
destinationFileNameString作成するアーカイブのパス。指定したファイル名が既存のファイルを指している場合、上書きされます。
saveOptionsArchiveSaveOptionsアーカイブ保存のオプション。

例外

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

備考

アーカイブをロード元と同じパスに保存することもできます。 ただし、この方法では一時ファイルへのコピーが使用されるため、これはお勧めできません。

using (var archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.Save("archive.zip",  new ArchiveSaveOptions() { Encoding = Encoding.ASCII });
}

関連項目