• 大小: 2.28MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-05
  • 语言: 其他
  • 标签: Unity  

资源简介

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.meta
     文件       16566  2018-12-26 12:39  ZipText\ZipText\Assets\ZipSecen.unity
     文件         197  2018-12-26 12:16  ZipText\ZipText\Assets\ZipSecen.unity.meta
     文件        5775  2018-12-26 12:39  ZipText\ZipText\Assets\ZipText.cs
     文件         285  2018-12-26 12:18  ZipText\ZipText\Assets\ZipText.cs.meta
     目录           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\assetDatabase3
     文件          10  2018-12-26 12:15  ZipText\ZipText\Library\AssetImportState
     文件           0  2018-12-26 12:15  ZipText\ZipText\Library\BuildPlayer.prefs
     文件        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个文件信息

评论

共有 条评论