如何把zip文件直接解压到内存里?
2024-08-29 19:31:02
解压到硬盘再读进来耽误时间。
var
LZip: TZipFile;
LMem: TMemoryStream;
LBytes: TBytes;
begin
LZip := TZipFile.Create;
try
LMem := TMemoryStream.Create;
try
LMem.LoadFromFile('xxxx.zip'); // 演示加载到内存流
LMem.Position := 0;
// 这里打开流
LZip.Open(LMem, zmRead);
// 读取第一个,读出来的就是被解压的
LZip.Read(0, LBytes);
finally
LMem.Free;
end;
finally
LZip.Free;
end;
系统自带的没用过,就用过第三方的。
ZipForge是可视化的控件,非常简单易用,看看源代码就能学会。
JCL是运行库,里面有目前所有还活着的压缩格式的解压和压缩库,都支持内存流操作。
具体怎么用,最好自己去学习一下,增加一下自己的能力。
我用的ZipForge,可以用Stream方式直接读取zip中某个文件
http://bbs.2ccc.com/topic.asp?topicid=527880
最新文章
- IOS进阶之WKWebView
- nginx+uwsgi<;django web环境的搭建>;
- DESCryptoServiceProvider
- string的+操作与StringBuilder对象
- Best Time to Buy and Sell Stock II
- Codevs 2627 村村通
- C++实现数字媒体二维图像变换
- 委托、 Lambda表达式和事件——Lambda表达式
- C#自定义的命名空间引用
- 如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接
- (step6.3.3)hdu 1150(Machine Schedule——二分图的最小点覆盖数)
- POJ--3268--Silver Cow Party【SPFA+邻接表】
- vsftp之虚拟用户
- kafka使用场景
- 左侧 随着页面滚动固定 fixed. scroll .scrollTop
- ansible批量管理工具的搭建与简单的操作
- GO调度模型的缺点
- Compoer的应用
- X.509证书及CeritificationPath及PKCS
- hdu5125 树状数组+dp
热门文章
- Java之泛型<;T>; T与T的用法
- JAVA SE回顾及思考(2)——数组的复制与动态扩展
- [Android]使用化名(alias)功能防止相同资源的重复
- 从vue1迁移到vue2踩到的两个坑
- Arcgis api for javascript学习笔记(4.6版本) - 二维MapView中的FeatureLayer显示标注
- PS 滤镜算法— — 表面模糊
- create-react-app 支持 装饰器 decorator
- Vue插件资料
- POJ 1988 Cube Stacking (种类并查集)
- 本机Ajax异步通信