Esempio n. 1
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="file"></param>
 /// <param name="localAdress"></param>
 /// <param name="bufferSize"></param>
 /// <param name="cacheSize"></param>
 public DownLoad(IDownLoadFile file, string localAdress, int bufferSize, int cacheSize)
 {
     this._file        = file;
     this.stream       = _file.GetFileStream();
     this.localAdress  = localAdress;
     this.status       = DownLoadStatus.Idle;
     this.cacheSize    = cacheSize;
     this.bufferSize   = bufferSize;
     this.downLoadSize = 0;
     this.useTime      = TimeSpan.Zero;
     this.allTime      = TimeSpan.Zero;
     this.speed        = 0.00;
     System.Timers.Timer t = new System.Timers.Timer();
     t.Interval = 1000;
     t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
     t.Start();
 }
Esempio n. 2
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="file"></param>
 public DownLoad(IDownLoadFile file, string localAdress)
     : this(file, localAdress, 131072, 1048576)//131072=1024*128; 1048576=1024*1024
 {
 }
Esempio n. 3
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="file"></param>
 /// <param name="localAdress"></param>
 /// <param name="bufferSize"></param>
 public DownLoad(IDownLoadFile file, string localAdress, int bufferSize)
     : this(file, localAdress, bufferSize, 1048576)
 {
 }
Esempio n. 4
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="file"></param>
 /// <param name="localAdress"></param>
 /// <param name="bufferSize"></param>
 /// <param name="cacheSize"></param>
 public DownLoad(IDownLoadFile file, string localAdress, int bufferSize, int cacheSize)
 {
     this._file = file;
     this.stream = _file.GetFileStream();
     this.localAdress = localAdress;
     this.status = DownLoadStatus.Idle;
     this.cacheSize = cacheSize;
     this.bufferSize = bufferSize;
     this.downLoadSize = 0;
     this.useTime = TimeSpan.Zero;
     this.allTime = TimeSpan.Zero;
     this.speed = 0.00;
     System.Timers.Timer t = new System.Timers.Timer();
     t.Interval = 1000;
     t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
     t.Start();
 }
Esempio n. 5
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="file"></param>
 /// <param name="localAdress"></param>
 /// <param name="bufferSize"></param>
 public DownLoad(IDownLoadFile file, string localAdress, int bufferSize)
     : this(file, localAdress, bufferSize, 1048576)
 {
 }
Esempio n. 6
0
 //131072=1024*128; 1048576=1024*1024
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="file"></param>
 public DownLoad(IDownLoadFile file, string localAdress)
     : this(file, localAdress, 131072, 1048576)
 {
 }