Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }