4463424 发表于 2023-6-27 22:17:05

RAR文件解压类取进度

请教下各位大佬 RAR文件解压类 怎么取压缩进度!谢谢!!!

w227 发表于 2023-6-28 07:50:27

仰望的火山模块里用过有类似的命令,之前做Word文档解析时候看见过https://bbs.voldp.com/static/image/smiley/default/噜阿噜.gif

创世魂 发表于 2023-6-28 09:36:02

没有进度。

4463424 发表于 2023-6-28 11:00:27

w227 发表于 2023-6-28 07:50
仰望的火山模块里用过有类似的命令,之前做Word文档解析时候看见过

有模块地址吗?

4463424 发表于 2023-6-28 11:12:17

创世魂 发表于 2023-6-28 09:36
没有进度。

<火山程序 类型 = "通常" 版本 = 1 />
循环判断首 ()
{
    压前尺寸 = 压前尺寸 + 文件解压.取当前文件压缩前尺寸 ()
    操作结果 = 文件解压.移动到下一文件 ()
}
循环判断尾 (操作结果 == RAR操作结果码.成功 && 分卷打开 == 假)


这个可以统计出压缩包(包括分卷) 压缩前的总容量,但用文件包压缩的就不准确了。

4463424 发表于 2023-6-28 15:46:29

问题解决了
<火山程序 类型 = "通常" 版本 = 1 />
循环判断首 ()
{
    如果真 (文件解压.取当前文件标志 () < 2)
    {
      压前尺寸 = 压前尺寸 + 文件解压.取当前文件压缩前尺寸 ()
    }
    操作结果 = 文件解压.移动到下一文件 ()
}
循环判断尾 (操作结果 == RAR操作结果码.成功)

取出总的压缩前尺寸
RAR文件解压类_正在解压数据()
里面取当前解压出来的数据尺寸


页: [1]
查看完整版本: RAR文件解压类取进度