吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 757|回复: 11
收起左侧

[讨论] 不明白.net下的微软自带System.IO.Compression,以及最出名的第三方SharpZipLib不支持

[复制链接]
ilovecomputer66 发表于 2023-5-13 08:44
本帖最后由 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,然后怎么解析,自己去写,哈哈

免费评分

参与人数 1吾爱币 +1 收起 理由
夫子点灯 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

GMCN 发表于 2023-5-13 09:17
人生苦短,你用python
 楼主| ilovecomputer66 发表于 2023-5-13 09:43
GMCN 发表于 2023-5-13 09:17
人生苦短,你用python

10倍效率差。另外,你能举个你用的py库,API上面说的设计的很好么?提供个github,我看下你说的库的功能吧
shandian281 发表于 2023-5-13 10:29
jidesheng6 发表于 2023-5-13 10:41
试试看DoNetZip?
 楼主| ilovecomputer66 发表于 2023-5-13 11:03

一样的。而且一开始不试,因为人家那三个都是300万+的下载,它就可怜的几十万
小白GRE 发表于 2023-5-13 12:22
有没有一种可能是,因为需要通用,所以简单实在,直接
zbb2012 发表于 2023-5-13 14:35
文件和文件夹我是单独遍历的。
 楼主| ilovecomputer66 发表于 2023-5-13 14:36
zbb2012 发表于 2023-5-13 14:35
文件和文件夹我是单独遍历的。

他都没对文件夹封装任何获取下属子文件夹的方法
 楼主| ilovecomputer66 发表于 2023-5-13 14:37
小白GRE 发表于 2023-5-13 12:22
有没有一种可能是,因为需要通用,所以简单实在,直接

嗯嗯,一本正经的胡说八道
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-13 08:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表