一个下载类,支持断点下载,多线程之类的 (续)
时间:2010-12-23 来源:Yithcn
昨天有位朋友提出来,以上的有点bug, 所以花了点时间去调试一下,果然是存在问题,所以修改了一下
主要修改了一下 WriteConfigFile 方法,然后调整一些细节
代码 1 StreamWriter sw = new StreamWriter(ConfigFile);
2 int arrLen = (int)this.ContentLength;
3 int m = postion;
4 var len = arrLen / m;
5 if (arrLen % m > 0)
6 len += 1;
7 for (int i = 0; i < len; i++)
8 {
9 int from = i * m;
10 int to = from + (i == len - 1 ? (arrLen % m) : m);
11 if (i > 0)
12 from += 1;
13 sw.WriteLine(from.ToString() + "," + to.ToString() + "," + "0");
14 }
15 sw.WriteLine("--" + ContentLength.ToString());
16 sw.Dispose();
17 sw.Close();
Demo下载: /Files/icicd/YthU.rar
相关阅读 更多 +