问题标签 [vclzip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
357 浏览

delphi - VCLZip:询问是否应覆盖只读文件

我正在使用 VCLZip 2.21 解压缩 zip 文件。我可以通过将 ReplaceReadOnly 设置为 True 来使 TVCLUnzip 覆盖只读文件。但是如何实现用户的确认呢?我已经添加了一个 OnSkippingFile 处理程序将 Retry 设置为 True 但这不会导致额外的尝试。(AFAICT 永远不会读取 Retry 变量。)您有什么建议吗?

0 投票
1 回答
1062 浏览

delphi - VCLZip:压缩文件中的“虚拟”目录

我们有文件被分为不同的类别,比如说CatA...... CatD每个类别都有一个相关的文件夹,可由用户配置。例如CatAC:\Path\To\CatACatBC:\Path\To\CatB和去。CatC_CatDC:\Path\To\CatCD

现在我想根据以下规范在 zip 文件中/从 zip 文件中备份和恢复这些文件

生成的 zip 文件应具有类似的结构

我使用 VCLZip 通过对每个作业的和方法进行多次调用以及对 Pathname 属性进行一些黑客操作来管理它。但是,我更喜欢一次调用/以便 VCLZip 可以更准确地计算整体进度,并且我会得到一个不那么跳跃的进度条。ZipUnZip(Selected)ZipUnZip(Selected)

我能够通过(ab)使用TVCLUnzip.FilesList.Objects属性将每个文件类别信息“传输”到一个OnStartZip处理程序中来实现这一点,然后我可以在其中进行操作ZipHeader.directory,但这似乎过于复杂和脆弱,所以我希望有一个更直接的解决方案我只是不明白。有任何想法吗?