繁体   English   中英

"如何统一从url下载zip文件?"

[英]How to download zip file from url in unity?

我正在使用 unity 2019.2.14f1 和 Visual Studio 2019。我也尝试使用 ICSharpCode.SharpZipLib,但找不到任何解决方案。我正在尝试使用以下 url 中提供的代码中的代码: 解压缩内存流(包含zip 文件)并获取文件<\/a>在此先感谢。

"

要从 URL 下载文件,您可以使用system.net<\/code>

WebClient client = new WebClient();
client.DownloadFile("http://whateverlinkyouhave.zip", @"C:\whateverlinkyouhave.zip")

每个人的答案都是正确的,尤其是使用UnityWebRequest<\/code> 。 您必须做的一件事是将byte[]<\/code>数据转换为zip<\/code>文件。 然后使用一些解压缩库<\/a>。

示例实现

using System;
using UnityEngine.Networking;

private IEnumerator DownloadZipFile(string url)
{
    using (UnityWebRequest www = UnityWebRequest.Get(url))
    {
        yield return www.Send();
        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            string savePath =  string savePath = string.Format("{0}/{1}.zip", Application.persistentDataPath, "zip_file_name");  
            System.IO.File.WriteAllBytes(savePath, www.downloadHandler.data);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM