单元内主要就是 TZipFile 类, 最方便使用的是它的类方法:
TZipFile.ExtractZipFile() //解压 Zip 文件到指定文件夹 TZipFile.IsValid() //判断指定文件是否是有效的 Zip 文件 TZipFile.ZipDirectoryContents() //压缩指定路径下的所有文件
测试:
uses System.Zip; { 把 C:\Temp\TestDir 下的所有文件压缩到 C:\Temp\Test.zip } procedure TForm1.Button1Click(Sender: TObject); begin TZipFile.ZipDirectoryContents('C:\Temp\Test.zip', 'C:\Temp\TestDir\'); //参数3可以指定压缩算法 end; { 把 C:\Temp\Test.zip 解压到 C:\Temp\TestDir2\ } procedure TForm1.Button2Click(Sender: TObject); begin TZipFile.ExtractZipFile('C:\Temp\Test.zip', 'C:\Temp\TestDir2\'); end;
使用实例化类的方式:
uses System.Zip; { 压缩 } procedure TForm1.Button1Click(Sender: TObject); var zip: TZipFile; begin zip := TZipFile.Create; zip.Open('C:\Temp\001.zip', TZipMode.zmWrite); //准备要压缩为 001.zip zip.Add('C:\Temp\Test.txt', 'Test.txt'); //参1是要压缩的文件; 参2是要使用的文件名; 参数3可指定压缩算法 // zip.Add... // zip.Close; //Close 时才执行实际压缩过程; 不过在销毁前会调用它 zip.Free; end; { 解压 } procedure TForm1.Button2Click(Sender: TObject); var zip: TZipFile; begin zip := TZipFile.Create; zip.Open('C:\Temp\001.zip', TZipMode.zmRead); zip.ExtractAll('C:\Temp\002\'); zip.Free; end;
分类:
XE2 与 FireMonkey
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2009-10-09 使用泛型的 TArray 从动态数组中查找指定元素
2009-10-09 使用泛型的 TArray 为动态数组排序
2009-10-09 SendTextMessage 等方便的消息发送函数
2009-10-09 WindowsAPI: MulDiv