LzmaArchive.Save

Save(Stream)

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

public void Save(Stream output)
范围类型描述
outputStream目标流。

例外

例外(健康)状况
ArgumentExceptionoutput不支持寻找。
ArgumentNullExceptionoutput一片空白。

评论

output必须是可寻的。

例子

using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
    using (var archive = new LzmaArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzmaFile);
     }
}

也可以看看


Save(FileInfo)

将 lzma 存档保存到提供的目标文件中。

public void Save(FileInfo destination)
范围类型描述
destinationFileInfo将作为目标流打开的 FileInfo。

例外

例外(健康)状况
SecurityException调用者没有所需的权限来打开destination.
ArgumentException文件路径为空或仅包含空格。
FileNotFoundException找不到该文件。
UnauthorizedAccessException文件路径是只读的或者是一个目录。
ArgumentNullExceptiondestination一片空白。
DirectoryNotFoundException指定的路径无效,例如在未映射的驱动器上。
IOException该文件已经打开。

例子

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

也可以看看


Save(string)

将 lzma 存档保存到提供的目标文件中。

public void Save(string destinationFileName)
范围类型描述
destinationFileNameString要创建的存档的路径。如果指定的文件名指向一个现有文件,它将被覆盖。

例外

例外(健康)状况
ArgumentNullExceptiondestinationFileName一片空白。
SecurityException调用者没有所需的访问权限。
ArgumentExceptiondestinationFileName为空、仅包含空格或包含无效字符。
UnauthorizedAccessException访问文件destinationFileName被拒绝。
PathTooLongException指定的destinationFileName、文件名或两者都超过了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。
NotSupportedException归档于destinationFileName在字符串中间包含一个冒号 (:)。

例子

using (var archive = new LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lzma");
}

也可以看看