Beispiel #1
0
 /// <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);
                 }
             }
         }
     }
 }
Beispiel #2
0
 /// <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();
     }
 }