本文将运用UnityWebRequest来进行文件的断点下载。
断点下载顾名思义,就是在程序退出或者暂定下载把已经下载好的数据存储起来,在下一次下载时接着上一次开始下载,不需要重新下载,既节省时间又节省流量。
本文关键语句:
//创建网络请求
UnityWebRequest unityWeb = UnityWebRequest.Get(downPath);
//设置开始下载文件从什么位置开始
unityWeb.SetRequestHeader("Range", "bytes=" + length + "-");//这句很重要
目前我的需求是下载的文件大小,下载时的进度,因为UnityWebRequest没有返回下载文件的大小,下载文件的进度(有返回进度但是返回的是0-1之间的小数 我们这想要的是从上次已下好的文件与现在开始的进度 比如:我上次下载了50% 我这次就应该从50%开始 ,UnityWebRequest给的进度还是从0%开始到100%所以我们继承unity给的 DownloadHandler类来存储下载信息)
下面是DownloadFileHandler类的基本属性与字段。
/// <summary>
/// 文件总长度
/// </summary>
private int sumLength;
public int SumLength
{
get { return sumLengt