Exemplo n.º 1
0
        public void AddDownLoadPath(string path)
        {
            DownLoadItem item = new DownLoadItem(OnFinih, OnFail);

            item.UpdateData("http://localhost:81/", "C:/Users/Administrator/Downloads/下载目录", path);
            paths.Enqueue(item);
        }
Exemplo n.º 2
0
 public void Run()
 {
     if (paths.Count == 0)
     {
         return;
     }
     if (ThreadCount >= ThreadLimit)
     {
         return;
     }
     lock (locker)
     {
         DownLoadItem item   = paths.Dequeue();
         Thread       thread = new Thread(new ThreadStart(item.DownLoad));
         thread.Start();
         ThreadCount++;
     }
     if (paths.Count > 0)
     {
         Run();
     }
 }