如何检查文件是否受 7zip 密码保护?

6 c# command-line 7zip

我正在使用 7zip(命令行)查看 zip/rar/7z 文件。我主要检查有多少文件及其扩展名。然后...我得到了受密码保护的文件。当整个文件受密码保护时(因此您无法查看文件名或其中的任何内容)我知道。但是,如果我可以看到该文件,我无法判断它们是否受密码保护。我压缩了两个文件,一个没有密码。7z l filename.zip 显示两个 zip 中的文件相同

如何使用 7zip 检测存档中的文件是否受密码保护?

Pau*_*ule 7

对于 .7z 存档 - 当使用垃圾密码进行测试时,如果密码存在,则会设置非零错误级别。

7z t -pxoxoxoxoxoxoxo archive.7z >nul 2>nul
if errorlevel 1 echo Password exists
Run Code Online (Sandbox Code Playgroud)


小智 2

使用Sevenzipsharp。它没有真正记录,但并不难弄清楚。

SevenZipExtractor.SetLibraryPath(@"path\7-Zip\7z.dll");
using (var extractor = new SevenZipExtractor(fn1))
{
        if(extractor.Check()) { //is not password protected
Run Code Online (Sandbox Code Playgroud)