在Sevenzipsharp(C#)中检查存档是否受密码保护

在Sevenzipsharp(C#)中检查存档是否受密码保护,c#,passwords,sevenzipsharp,C#,Passwords,Sevenzipsharp,我正在写一个类似于7-Zip的窗口表单,我的问题是在提取部分,我不知道如何检查我要提取的归档文件是否受密码保护。 有什么想法吗?这取决于存档类型。描述了它是如何为ZIP完成的,尽管它显然不是非常健壮。这取决于存档类型。描述了如何对ZIP执行此操作,尽管它显然不是非常健壮。我找到了解决方案:在提取存档之前检查提取器: if (fileExtractor.Check()) { fileExtractor.BeginExtractArchive(destination_dir); } 如果存档

我正在写一个类似于7-Zip的窗口表单,我的问题是在提取部分,我不知道如何检查我要提取的归档文件是否受密码保护。
有什么想法吗?

这取决于存档类型。描述了它是如何为ZIP完成的,尽管它显然不是非常健壮。

这取决于存档类型。描述了如何对ZIP执行此操作,尽管它显然不是非常健壮。

我找到了解决方案:在提取存档之前检查提取器:

if (fileExtractor.Check())
{
   fileExtractor.BeginExtractArchive(destination_dir);
}

如果存档需要密码,而您没有为其提供密码或密码不正确,则
文件提取器.Check()
将为
false

我有一个解决方案:在提取存档之前检查提取器:

if (fileExtractor.Check())
{
   fileExtractor.BeginExtractArchive(destination_dir);
}
如果存档需要密码,而您没有为其提供密码或密码不正确,则通过这种方式执行
fileExtractor.Check()
将为
false