SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

初始化一个新的实例SevenZipArchive类及其条目的可选设置.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
范围类型描述
newEntrySettingsSevenZipEntrySettings用于新添加的压缩和加密设置SevenZipArchiveEntryitems. 如果未指定,将使用未加密的 LZMA 压缩。

例子

以下示例显示了如何使用默认设置压缩单个文件:LZMA compression without encryption.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

也可以看看


SevenZipArchive(Stream)

初始化一个新的实例SevenZipArchive可以从存档中提取类和组合条目列表。

public SevenZipArchive(Stream sourceStream)
范围类型描述
sourceStreamStream存档的来源。

例外

例外(健康)状况
ArgumentExceptionsourceStream不可搜索。
ArgumentNullExceptionsourceStream一片空白。
NotImplementedException存档包含多个编码器。现在只支持 LZMA 压缩。

评论

此构造函数不解压缩任何条目。看ExtractToDirectory解压方法.

例子

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

也可以看看


SevenZipArchive(string)

初始化一个新的实例SevenZipArchive可以从存档中提取类和组合条目列表。

public SevenZipArchive(string path)
范围类型描述
pathString存档文件的完全限定路径或相对路径。

例外

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

评论

此构造函数不解压缩任何条目。看ExtractToDirectory解压方法.

例子

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

也可以看看