Unity 下载Zip压缩文件并且解压缩

本文详细讲解了在Unity中通过UnityWebRequest实现下载Zip文件并使用ZipFile.OpenRead进行解压的过程,涉及网络请求和文件操作技巧。

1、Unity下载Zip压缩文件主要使用UnityWebRequest类。

可以参考以下方法:

        webRequest = UnityWebRequest.Get(Path1);  //压缩文件路径
        webRequest.timeout = 60;
        webRequest.downloadHandler = new DownloadHandlerBuffer();

        long fileSize = GetLocalFileSize(Path2);  //存贮路径
        webRequest.SetRequestHeader("Range", "bytes=" + fileSize + "-");        

        webRequest.SendWebRequest();

        while (!webRequest.isDone)
        {
            float progress = Mathf.Clamp01(webRequest.downloadProgress);
            progressBar.fillAmount = progress;
            progressText.text = string.Format("{0}%", Mathf.RoundToInt(progress * 100f));

            yield return null;
        }
        
        if (webRequest.isNetworkError || webRequest.isHttpError)
        {
            progressObj.SetActive(false);            
        }
        else
        {
            byte[] downloadedData = webRequest.downloadHandler.data;            
            File.WriteAllBy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿游也

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值