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

这篇具有很好参考价值的文章主要介绍了Unity 下载Zip压缩文件并且解压缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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.WriteAllBytes(Path2, downloadedData);
        }

其中这里我还用个while循环写了个下载进度条。 

2、解压Zip压缩文件用到的System.IO.Compression下的ZipFile.OpenRead()方法。

具体可以参考以下代码:文章来源地址https://www.toymoban.com/news/detail-775385.html

    /// <summary>
    /// 解压
    /// </summary>
    /// <param name="zipFilePath">压缩文件路径</param>
    /// <param name="extractPath">解压路径</param>
    public void ExtractZipFile(string zipFilePath, string extractPath)
    {
        using (ZipArchive archive = ZipFile.OpenRead(zipFilePath))
        {            
            try
            {
                foreach (ZipArchiveEntry entry in archive.Entries)
                {
                    string entryPath = Path.Combine(extractPath, entry.FullName);

                    if (entry.Name == "")
                    {
                        Directory.CreateDirectory(entryPath);
                    }
                    else
                    {                        
                        entry.ExtractToFile(entryPath, true);                   
                    }
                }
            }
            catch(Exception e)
            {
                UnityEngine.Debug.Log(e.Message);        
                
            }           
            
        }
    }

到了这里,关于Unity 下载Zip压缩文件并且解压缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE5 Android下载zip文件并解压缩到指定位置

    一、下载是使用市场的免费插件 二、解压缩是使用市场的免费插件 三、Android路径问题 windows平台下使用该插件没有问题,只是在Android平台下,只有使用绝对路径才能进行解压缩,所以如何获得Android下的绝对路径?增加C++文件获得Android平台的文件路径。 四、首先是利用Blu

    2024年02月06日
    浏览(42)
  • java 批量下载将多个文件(minio中存储)压缩成一个zip包

    我的需求是将minio中存储的文件按照查询条件查询出来统一压成一个zip包然后下载下来。 思路:针对这个需求,其实可以有多个思路,不过也大同小异,一般都是后端返回流文件前端再处理下载,也有少数是压缩成zip包之后直接给下载链接返回到前端,前端收到链接url直接

    2024年02月10日
    浏览(53)
  • 使用hutool工具,对多文件下载进行打包下载,这里使用的是zip压缩算法。

    参考以下博主: Java实现文件下载zip包单文件等_java下载zip文件_liu.kai的博客-CSDN博客 先将需要压缩的文件们打包在一块生成一个临时压缩包 将这个临时的压缩包,以单文件下载的方式,给前端响应过去 删除临时的压缩包

    2024年02月04日
    浏览(86)
  • 压缩出来的zip文件带有密码?如何取消zip密码?

    一般来讲,压缩文件之后是不会带有密码,除非是我们自己在压缩文件的过程中设置了密码。 有些小伙伴在这里需也会提出疑问,在压缩过程中也没有添加密码,就和普通压缩过程一样,但是解压压缩好的zip文件就会被提示需要输入密码。这是什么情况呢? 出现这种情况的

    2024年02月01日
    浏览(38)
  • Java 压缩多个文件为zip包(中间不生成临时文件,直接压缩为zip二进制流),以及解压zip包二进制流为文件

    这篇博客将提供俩种方法, 提前生成要压缩的多个文件,然后读取文件夹多层或一层去遍历压缩zip包 直接用原始文件名称及二进制流,压缩返回zip包二进制流,中间不生成冗余文件; 很明显方法2更优一些; 解压zip文件或者zip文件流验证; 压缩俩个文件到zip包,并分别解析

    2024年02月06日
    浏览(52)
  • java解压缩(上传和下载)zip压缩包[超详细]包含[前后端]

    在日常中,我们想在没有网络的情况下进行将一个项目中的数据,导入另一个项目中,从而实现数据之前的转换和迁移。这时候,我们可以通过生成压缩包,和解压zip压缩包的形式,将数据进行各种迁移,接下来就让我们开始吧。 因为我使用的是vue2,所以就按照vue2的形式来

    2024年01月21日
    浏览(39)
  • 破解zip加密压缩文件

    由于之前把一些过去的学习资料压缩加密了,过了很久之后忘记了当时设置的加密密码,于是在网上查了一些关于破解密码的文章,了解了强大的hashcat以及John the Ripper。 Hashcat是一个流行的开源密码恢复工具,可以用于破解各种类型的哈希值,包括MD5、SHA1、SHA2等。它支持多

    2024年02月04日
    浏览(44)
  • Java压缩与解压缩ZIP文件

    在现代计算机上,数据传输和存储越来越依赖于文件压缩技术。当我们需要发送大量数据时,压缩文件可以大大减少传输时间和网络带宽,而且压缩文件还可以帮助我们节省磁盘空间。在Java中提供了压缩和解压缩文件的功能,可以使用java.util.zip包中的类来实现。本篇将对如

    2024年02月09日
    浏览(53)
  • zip文件解压缩命令全

    参考zip官网 Linux tar 备忘清单

    2024年02月05日
    浏览(37)
  • 前端下载文化部几种方法(excel,zip,html,markdown、图片等等)和导出 zip 压缩包

    使用 后端的设置 Content-Type: application/octet-stream(下载用的流) 使用导出 zip 如果这篇【文章】有帮助到你💖,希望可以给我点个赞👍,创作不易,如果有对前端或者对python感兴趣的朋友,请多多关注💖💖💖,咱们一起探讨和努力!!! 👨‍🔧 个人主页 : 前端初见

    2024年02月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包