public KDownloadHandler StartDownload(string url, string savePath) { if (m_listRequest.ContainsKey(url)) { // 在下载列表里 return(null); } KDownloadHandler loadHandler = new KDownloadHandler(savePath); UnityWebRequest request = UnityWebRequest.Get(url); request.chunkedTransfer = true; request.disposeDownloadHandlerOnDispose = true; request.SetRequestHeader("Range", "bytes=" + loadHandler.GetDownedLength() + "-"); request.downloadHandler = loadHandler; request.Send(); m_listRequest.Add(url, request); return(loadHandler); }
public void StartDownload() { // 网络不通跳过http下载 if (CkeckNetworking() == false) { return; } KDownloadHandler handler = KDownlaodFile.Instance().StartDownload(m_strURL, m_strSaveFile); if (handler == null) { return; } m_State = DownloadState.DOWNLOAD; handler.RegisteProgressBack(OnProgress); handler.RegisteReceiveTotalLengthBack(OnTotalLength); handler.RegisteCompleteBack(OnComplete); }