using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;
public class HttpRequestTest : MonoBehaviour
{
public string url = "";
void Update()
{
if(Input.GetMouseButtonUp(2))
{
Debug.Log(name);
StartCoroutine(LoadFromServer(url));
}
}
IEnumerator LoadFromServer(string url)
{
UnityWebRequest request = UnityWebRequest.Get(url);
request.SendWebRequest(); //请求下载
while (!request.isDone)
{
Debug.Log(request.downloadProgress); //下载进度
yield return 1;
}
if (request.isNetworkError||request.isHttpError)
{
Debug.Log("有误 = " + request.error); //下载出错
}
else if(request.isDone) //下载完成
{
byte[] bytes = request.downloadHandler.data;
string name = url.Substring(url.LastIndexOf('/') + 1);
FileInfo fileInfo = new FileInfo(Application.streamingAssetsPath + "/"+name);
FileStream fs = fileInfo.Create();
fs.Write(bytes, 0, bytes.Length);
fs.Flush();
fs.Close();
fs.Dispose();
#if UNITY_EDITOR
UnityEditor.AssetDatabase.Refresh();
#endif
Debug.Log(url + " 下载完成");
}
}
}