有人知道第三方组件允许直观地管理zip文件/文件夹吗?例如,在WinZip应用程序中(例如:添加,删除zipfile中的新文件等)?
答案 0 :(得分:6)
Abbrevia 5.0有一组新的组件TAbListView
和TAbTreeView
,这些组件一起工作以提供与WinZip或Explorer非常相似的视图。您可以让它们互相引用,并使其中一个归档程序组件(例如TAbZipKit
)引用它们,它们将自动拉出要在树视图中显示的文件夹结构,并在列表视图中显示所选文件夹中的文件。 listview还支持没有树视图的平面“所有文件”视图。
上面的屏幕截图来自Delphi示例目录中的 ComCtrlsDemo 项目,其中唯一的代码是支持将内容提取到备忘录,以及更改视图样式。
虽然它们是只读的。要直接添加您使用归档组件的文件(TAbZipKit.AddFiles()
),并且如果您想支持拖动和放大放入/退出资源管理器,你需要自己做。 Anders Melander的Drag and Drop Component Suite将是一个良好的开端。
答案 1 :(得分:4)
VCLZip就是其中之一。还有其他几个。 http://vclzip.bizland.com/
答案 2 :(得分:3)
TurboPower Abbrevia有表格可以做到这一点。
答案 3 :(得分:1)
有Component Ace的ZipForge。 Link
答案 4 :(得分:1)
您已使用“Delphi XE”标记标记了该问题。 新版本的Delphi本身支持ZIP文件。
请参阅此博客文章:Testeando XE2… (soporte nativo para ficheros ZIP)(authomatic translation with google trans.)
您还可以找到添加,创建,提取,......的样本代码。
问候。