如何在zip文件中查找实体是c#中的文件或目录

时间:2018-07-14 05:54:30

标签: c# treeview

我想在treeview中创建一个zip文件的内容,但是我的问题是如何识别zip文件的内容是文件或目录而不提取文件,然后将它们添加到树中?

您能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

.Net Framework 4.5和更高版本中立即提供此功能。您必须使用此库:

using System.IO.Compression;

然后您将能够执行此操作:

string zipPath = @"c:\example\start.zip";
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
    foreach (ZipArchiveEntry entry in archive.Entries)
    {
        if (entry.FullName.EndsWith('\'))
            Console.WriteLine($"{entry.FullName} is a directory.");
        else
            Console.WriteLine($"{entry.FullName} is a file.");
    }
} 

有关更多详细信息,请参见此处:

How to list the contents of a .zip folder in c#?