/// <summary> /// 添加一个下载任务 /// </summary> /// <param name="fileName">文件名</param> /// <param name="url">下载地址</param> /// <param name="savePath">保存地址</param> /// <param name="loadSuccessCallback">下载成功回调</param> /// <param name="loadFailureCallback">下载失败回调</param> /// <param name="loadUpdateCallback">下载中回调</param> /// <param name="flushSize">缓冲区大小</param> /// <param name="timeOut">超时时间</param> /// <param name="reStartCount">断线重连次数</param> /// <param name="reStartInterval">断线重连间隔时间</param> /// <param name="threadPriority">线程优先级</param> public void AddDownLoadTask(string fileName, string url, string savePath, LoadSuccessCallback loadSuccessCallback = null, LoadFailureCallback loadFailureCallback = null, LoadUpdateCallback loadUpdateCallback = null, int flushSize = 1024 *1024, int timeOut = 5000, int reStartCount = 5, int reStartInterval = 1000, ThreadPriority threadPriority = ThreadPriority.Normal) { if (string.IsNullOrEmpty(fileName)) { throw new Exception("Download fileName is invalid."); } if (string.IsNullOrEmpty(url)) { throw new Exception("Download url is invalid."); } if (string.IsNullOrEmpty(savePath)) { throw new Exception("Download savePath is invalid."); } DownloadTask downloadTask = new DownloadTask(fileName, url, savePath, flushSize, timeOut, reStartCount, reStartInterval, loadSuccessCallback, loadFailureCallback, loadUpdateCallback, threadPriority); m_WaitQue.Enqueue(downloadTask); }
public void RemoveDownLoadTask(DownloadTask downloadTask) { throw new NotImplementedException(); }