[英]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.