资源简介
Unity使用WWW下载压缩包并且自动解压到桌面保存,如果桌面有同名字文件就会替换掉
代码片段和文件信息
using ICSharpCode.SharpZipLib.Zip;
using Microsoft.Win32;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class ZipText : MonoBehaviour
{
public Text text;
private string url = “https://www.boxonline.com.cn/xiaopeng/321.zip“;
private bool xiazaichenggong = false;
private static string xiazai = ““;
// Use this for initialization
void Start()
{
xiazaichenggong = false;
zhuomianlujing();
StartCoroutine(Wait_LoadDown(“UnityWWW下载压缩包并压缩到桌面“ url));
}
// Update is called once per frame
void Update()
{
if (xiazaichenggong)
{
if (xiazai == ““)
{
text.text = “正在下载资源“;
}
else
{
text.text = “下载完成“;
xiazaichenggong = false;
}
}
}
#region 获取桌面路径
//桌面路径
private static string desktopPath;
//获取桌面路径
private void zhuomianlujing()
{
RegistryKey folders;
folders = OpenRegistryPath(Registry.CurrentUser @“/software/microsoft/windows/currentversion/explorer/shell folders“);
// Windows用户桌面路径
desktopPath = folders.GetValue(“Desktop“).ToString();
}
private RegistryKey OpenRegistryPath(RegistryKey root string s)
{
s = s.Remove(0 1) + @“/“;
while (s.IndexOf(@“/“) != -1)
{
root = root.OpenSubKey(s.Substring(0 s.IndexOf(@“/“)));
s = s.Remove(0 s.IndexOf(@“/“) + 1);
}
return root;
}
#endregion
///
/// 下载压缩包
///
///
///
///
IEnumerator Wait_LoadDown(string ZipID string url)
{
xiazaichenggong = true;
WWW www = new WWW(url);
yield return www;
while (!www.isDone)
{
Debug.Log(“正在下载“);
}
if (www.isDone)
{
if (www.error == null)
{
string dir = desktopPath;
//Debug.Log(dir);
if (!Directory.Exists(dir))
Directory.CreateDirectory(dir);
yield return new WaitForEndOfframe();
//直接使用 将byte转换为Stream,省去先保存到本地在解压的过程
SaveZip(ZipID url www.bytes null);
}
else
{
//Debug.Log(www.error);
}
}
}
///
/// 解压功能(下载后直接解压压缩文件到指定目录)
///
/// www下载转换而来的Stream
/// 指定解压目标目录(每一个Obj对应一个Folder)
/// 密码
/// 解压结果
public static bool SaveZip(string ZipID strin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-26 12:15 ZipText\
目录 0 2018-12-26 12:40 ZipText\ZipText\
目录 0 2018-12-26 12:18 ZipText\ZipText\.vs\
目录 0 2018-12-26 12:18 ZipText\ZipText\.vs\ZipText\
目录 0 2018-12-26 12:39 ZipText\ZipText\.vs\ZipText\v15\
文件 68096 2018-12-26 12:39 ZipText\ZipText\.vs\ZipText\v15\.suo
目录 0 2018-12-26 12:19 ZipText\ZipText\.vs\ZipText\v15\Server\
目录 0 2018-12-26 12:19 ZipText\ZipText\.vs\ZipText\v15\Server\sqlite3\
文件 0 2018-12-26 12:19 ZipText\ZipText\.vs\ZipText\v15\Server\sqlite3\db.lock
文件 4096 2018-12-26 12:19 ZipText\ZipText\.vs\ZipText\v15\Server\sqlite3\storage.ide
文件 32768 2018-12-26 12:19 ZipText\ZipText\.vs\ZipText\v15\Server\sqlite3\storage.ide-shm
文件 3102392 2018-12-26 12:40 ZipText\ZipText\.vs\ZipText\v15\Server\sqlite3\storage.ide-wal
目录 0 2018-12-26 12:39 ZipText\ZipText\Assets\
文件 200704 2010-05-25 12:55 ZipText\ZipText\Assets\ICSharpCode.SharpZipLib.dll
文件 611 2018-12-26 12:16 ZipText\ZipText\Assets\ICSharpCode.SharpZipLib.dll.me
文件 16566 2018-12-26 12:39 ZipText\ZipText\Assets\ZipSecen.unity
文件 197 2018-12-26 12:16 ZipText\ZipText\Assets\ZipSecen.unity.me
文件 5775 2018-12-26 12:39 ZipText\ZipText\Assets\ZipText.cs
文件 285 2018-12-26 12:18 ZipText\ZipText\Assets\ZipText.cs.me
目录 0 2018-12-26 12:40 ZipText\ZipText\Library\
文件 4116 2018-12-26 12:15 ZipText\ZipText\Library\AnnotationManager
文件 4025912 2018-12-26 12:39 ZipText\ZipText\Library\assetDataba
文件 10 2018-12-26 12:15 ZipText\ZipText\Library\AssetImportState
文件 0 2018-12-26 12:15 ZipText\ZipText\Library\BuildPla
文件 4152 2018-12-26 12:15 ZipText\ZipText\Library\BuildSettings.asset
目录 0 2018-12-26 12:15 ZipText\ZipText\Library\cache\
文件 18382 2018-12-26 12:40 ZipText\ZipText\Library\CurrentLayout.dwlt
文件 4632 2018-12-26 12:15 ZipText\ZipText\Library\EditorUserBuildSettings.asset
文件 4156 2018-12-26 12:15 ZipText\ZipText\Library\EditorUserSettings.asset
文件 4152 2018-12-26 12:40 ZipText\ZipText\Library\expandedItems
文件 4104 2018-12-26 12:15 ZipText\ZipText\Library\InspectorExpandedItems.asset
............此处省略571个文件信息
相关资源
- Unity3D 角色控制器CharacterController
- Pocket Portal VR 2.2传送门
- Unity安卓Dll热更新框架原工程
- unity人物模型资源包
- Unity石头资源
- NavMesh 2D.unitypackage
- Unity 新手引导
- unity3d串口数据显示.docx
- 2D动态云彩
- Dynamic Bone V1.2.2
- Unity3d常用中文字体
- Optimized ScrollView Adapter v3.0.2
- shader水效果.rar
- 鱼游动逻辑算法
- Unity 3D小游戏
- 2d游戏之五子棋
- Unity高清水素材,水材质
- 噩梦射手 Unity 实训报告
- 2D UFO Tutorialunity官方资源
- Unity数据处理
- 免费超级好用的unity 3D地图编辑工具
- Unity导出的Xcode工程合并到现有的Xco
- AssetStudio.v0.11.26 最新版
- Unity3d传送门模型
- unity中文文档
- Unity3d UGUI
- 虚拟摇杆图像素材.unitypackage
- 研究生Unity课程作业,自己做的贪吃蛇
- unity用于制作绳索的插件Rope
- unity3d 美食游戏模板
评论
共有 条评论