/// <summary> /// 停止下载某个name文件 /// </summary> /// <param name="fileName"></param> public static void StopDownloadFile(string fileName) { Debug.LogError(m_CurrentDownload.FileName); if (m_CurrentDownload != null && m_CurrentDownload.Key == fileName) { m_Downloader.CancelAsync(); } else { lock (m_LockObject) { DownloadCacheInfo cacheInfo = m_WaitingDownloadList.Find((temp) => fileName == temp.Key); m_WaitingDownloadList.Remove(cacheInfo); if (cacheInfo.ComplatedCallBack != null) { try { cacheInfo.ComplatedCallBack(cacheInfo.Key, new AsyncCompletedEventArgs(null, true, null)); } catch (Exception ex) { Debug.LogException(ex); } } } } }
/// <summary> /// 下载文件完成通知 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> static void DownloadFile_Complated(object sender, AsyncCompletedEventArgs e) { try { if (m_CurrentDownload != null && m_CurrentDownload.ComplatedCallBack != null) { m_CurrentDownload.ComplatedCallBack(m_CurrentDownload.Key, e); } } catch (Exception ex) { Debug.LogException(ex); } finally { m_CurrentDownload = null; TryStartDownloadOneFile(); } }