C# 如何在C中检查WinRAR、7Zip、Zip、Tar、Winzip中是否存在文件#

C# 如何在C中检查WinRAR、7Zip、Zip、Tar、Winzip中是否存在文件#,c#,zip,7zip,winrar,ionic-zip,C#,Zip,7zip,Winrar,Ionic Zip,在我的项目中,我正在上传一个7Zip,Zip,Tar,Winzip,WinRAR,等等文件 现在我想用C#检查上传的归档文件中是否存在特定的文件 有人能帮我吗?你试过什么?为什么您需要检查它是否存在于WinRAR、7Zip、Zip、Tar或WinZip中,而不是仅仅检查它是否存在?类似于以下内容:在我的项目中,用户将上载WinRAR、7Zip、Zip、Tar或WinZip文件,但对于一些验证,例如上载的Zip包含有效的文件/文件夹,上传的文件中有任何病毒,或任何无效文件,或我们不允许的任何其他资

在我的项目中,我正在上传一个
7Zip
Zip
Tar
Winzip
WinRAR
,等等文件

现在我想用C#检查上传的归档文件中是否存在特定的文件


有人能帮我吗?

你试过什么?为什么您需要检查它是否存在于WinRAR、7Zip、Zip、Tar或WinZip中,而不是仅仅检查它是否存在?类似于以下内容:在我的项目中,用户将上载WinRAR、7Zip、Zip、Tar或WinZip文件,但对于一些验证,例如上载的Zip包含有效的文件/文件夹,上传的文件中有任何病毒,或任何无效文件,或我们不允许的任何其他资源或文件,等等。例如,我有3个不同的文件ABC1.txt、ABC2.txt和ABC3.txt,现在我正在为它们创建WinRAR文件。现在根据我的记录WinRAR文件正常有3个不同的文件,但现在,在有人在服务器上打开该文件并错误地删除任何文件时,假设ABC2.txt被删除,那么当我提取WinRAR文件时,ABC2.txt将找不到,并且根据我的项目逻辑的进一步依赖/功能,我的代码将抛出自定义异常文件ABC2.txt file not found。您尝试了什么?为什么您需要检查它是否存在于WinRAR、7Zip、Zip、Tar或WinZip中,而不是仅仅检查它是否存在?类似于以下内容:在我的项目中,用户将上载WinRAR、7Zip、Zip、Tar或WinZip文件,但对于一些验证,例如上载的Zip包含有效的文件/文件夹,上传的文件中有任何病毒,或任何无效文件,或我们不允许的任何其他资源或文件,等等。例如,我有3个不同的文件ABC1.txt、ABC2.txt和ABC3.txt,现在我正在为它们创建WinRAR文件。现在根据我的记录WinRAR文件正常有3个不同的文件,但是现在,在有人在服务器上打开该文件并错误地删除任何文件时,假设ABC2.txt被删除,那么当我提取WinRAR文件时,将找不到ABC2.txt,并且根据我的项目逻辑的进一步依赖/功能,我的代码将抛出自定义异常文件ABC2.txt file not foundzip或rar文件:Hi-Manish,它适用于所有扩展名,如rar、7z、zip、tar?阅读zip或rar文件的最好示例:Hi-Manish,它适用于所有扩展名,如rar、7z、zip、tar?
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
    Boolean isFolderExist = false;

    foreach (ZipArchiveEntry entry in archive.Entries) {
        if (entry.FullName.Contains("PDFsDir/")) {                       
            isFolderExist = true;
        }
    }

    if (isFolderExist) {
        Console.WriteLine("the folder which name is pictures exists in zip file");
        if(entry.FileName.Contains( "PDFsDir" )==true) {
            Console.WriteLine("File Exist");
        }
    } else {
        Console.WriteLine("the folder doesn't exist ");
    }
}