移动设备可用的压缩解压缩源码
2017-12-15 15:55
183 查看
最近在做客户端数据的分离,不希望对项目有什么影响,也不太想用AssetBundle,太麻烦,就在网上找了找开源的C#压缩算法,找来找去,发现不是不支持移动端,就是不能直接压缩文件夹,总之没有一个满意的方案,最后还是找了开源的ICSharpCode.SharpZipLib.Zip的源码,调试了一下修了修,让它支持了移动端,最终解决这个问题,本着开源的精神,发到这里,希望对大家有用。
zip
src.zip (271.36 KB, 下载次数: 105)
使用方法很简单,里面最外层有一个Util_Zip脚本,直接调用就行
调用的时候第一个参数传压缩包地址,第二个参数传解压缩的文件夹,我是传的Application.persistentDataPath,这个目录安卓iOS都可读写,第三四个参数是成功和失败的回调,可空。
压缩的接口直接传两个路径进去,就不用说了吧
Enjoy~
zip
src.zip (271.36 KB, 下载次数: 105)
使用方法很简单,里面最外层有一个Util_Zip脚本,直接调用就行
using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using UnityEngine; public class Util_DownloadZip : MonoBehaviour { public void DownloadTo(string url, string targetDirectory, Action<string> failedDel, Action completeDel) { StartCoroutine(DownloadURL(url, targetDirectory, failedDel, completeDel)); } private IEnumerator DownloadURL(string url, string targetDirectory, Action<string> failedDel, Action completeDel) { WWW www = new WWW(url); yield return www; if (www.error == null) { try { Util_Zip.ExtractZip(new MemoryStream(www.bytes), targetDirectory); if (completeDel != null) { completeDel(); } } catch (Exception ex) { if (failedDel != null) { failedDel("Util_Zip.ExtractZip error:" + ex.Message); } } } else { if (failedDel != null) { failedDel(www.error + "\r\n" + url); } } } }
调用的时候第一个参数传压缩包地址,第二个参数传解压缩的文件夹,我是传的Application.persistentDataPath,这个目录安卓iOS都可读写,第三四个参数是成功和失败的回调,可空。
压缩的接口直接传两个路径进去,就不用说了吧
Enjoy~
相关文章推荐
- 移动设备可用的压缩解压缩源码
- C#实时zip压缩和解压移动设备版Xceed Real-Time Zip for .NET CF下载及详细介绍
- WP移动设备压缩与解压控件Xceed Zip for .NET Compact Framework控件下载及详细介绍使用方法
- ZK 4G常见问题分析及处理(可用于有移动网络模块的设备)
- 移动设备可用的C#版JSON解析
- 为用于移动设备的 Flash Lite 位图设置压缩
- JS 判断ipad android 等移动设备横竖屏代码 源码--AangJava
- php file manager php文件管理 上传,移动,压缩,解压缩
- LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
- shutil 拷贝 / 移动 / 压缩 / 解压缩
- unity5 新的全局光照系统,移动设备可用部分
- Linux系统压缩及解压缩
- WinCE 系统下移动存贮设备Storage 的拔插检测
- HP将于10月10日发行几款新的移动设备
- Project 2013新特性之全面支持移动设备
- 搭建开源工程,通过深度卷积网络,把移动设备上的照片提高到单反级别画质
- 让每台设备都成为WiFi热点,移动网络共享平台Open Garden上线三个月即获200万美元种子投资 | 36氪
- LDD3源码分析之字符设备驱动程序
- Adobe宣布将不再对移动设备关网页游戏什么事情!
- asp.net中调用winrar实现压缩解压缩