/// <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(); }
/// <summary> /// 构造方法 /// </summary> /// <param name="file"></param> public DownLoad(IDownLoadFile file, string localAdress) : this(file, localAdress, 131072, 1048576)//131072=1024*128; 1048576=1024*1024 { }
/// <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) { }
//131072=1024*128; 1048576=1024*1024 /// <summary> /// 构造方法 /// </summary> /// <param name="file"></param> public DownLoad(IDownLoadFile file, string localAdress) : this(file, localAdress, 131072, 1048576) { }