Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

将存档保存到提供的流中。

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
范围类型描述
outputStreamStream目标流。
saveOptionsBzip2SaveOptions保存 bzip2 存档的选项。如果未指定,将使用 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要创建的存档的路径。如果指定的文件名指向一个现有文件,它将被覆盖。
saveOptionsBzip2SaveOptions保存 bzip2 存档的选项。如果未指定,将使用 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");
}

也可以看看