我想在treeview中创建一个zip文件的内容,但是我的问题是如何识别zip文件的内容是文件或目录而不提取文件,然后将它们添加到树中?
您能帮我解决这个问题吗?
答案 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.");
}
}
有关更多详细信息,请参见此处: