gpt4 book ai didi

.net - 如何判断 "ZipArchiveEntry"是否是目录?

转载 作者:行者123 更新时间:2023-12-01 23:59:30 38 4
gpt4 key购买 nike

我正在使用 .Net 4.5.2 System.IO.Compression.ZipArchive 类处理一些第 3 方 ZIP 文件,并且一切正常。
但是,我需要区分文件条目目录条目,最好不要先提取它们。

有没有办法在不解压的情况下判断 ZipArchive 条目是否为目录?

据我们所知,ZipArchiveEntry 没有属性可以判断它是文件还是目录。

最佳答案

看来我确实倾向于回答自己的问题。

无论如何,答案很简单:

如果ZipArchiveEntry是一个目录,它的FullName属性将以“/”结尾(例如“some_dir/”)其 Name 属性将为空字符串 ("")。

如果有人愿意将该信息放入文档中......

哦,还有一个问题:
如果目录包含文件,则不必必须为其提供单独的 ZipArchiveEntry
因此,如果您正在查找特定目录,则不能只查找 Name 为空或 FullName 末尾带有“/”的 ZipArchiveEntry > - 您必须解析整个树(每个ZipArchiveEntryFullName)。

幸运的是,我只需检查所有条目是否有一个公共(public)目录(所有 ZipArchiveEntry 项的 FullName 属性应以以下形式的相同字符串开头“文件夹名称/”)。

关于.net - 如何判断 "ZipArchiveEntry"是否是目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40223451/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com