Пример #1
0
        /// <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);
        }
Пример #2
0
 public void RemoveDownLoadTask(DownloadTask downloadTask)
 {
     throw new NotImplementedException();
 }