好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 ilovecomputer66 于 2023-5-13 08:56 编辑
不明白.net下的微软自带System.IO.Compression,以及最出名的第三方SharpZipLib 的API,都无法很好的遍历出整个压缩文件内部结构
System.IO.Compression 仅仅能对ZipArchive.Entries,遍历出所有文件夹和文件。
SharpZipLib 的ZipFile也仅仅可以GetEnumerator,迭代所有文件夹和文件
迭代是没有任何层级关系的。 也就是说,我想像处理硬盘中的文件夹那样,通过DicectoryInfo、FileInfo 是不可能的。 因为他们的API,压根没有分成 DirectoryEntry FileEntry,全都混为一体。这样就没法很清晰的遍历出各个文件夹的结构
我觉得作为通用压缩库,这样设计API很不科学。也就等于就 压缩、解压 API给你用, 但你说动辄20多GB的压缩文件,难道为了遍历判断其中的层级结构,要解压出来处理么。。。 退一步讲,那么等于它没有相关API,然后自己要通过他仅仅提供的获取下面所有子文件夹和文件信息,自己整理一遍目录结构。自己搞个所谓的工具类,这也有点扯。就有点像一个json库,给你提供判断一个json是否合法的API,然后怎么解析,自己去写,哈哈 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|