http://www.cnblogs.com/yithcn/archive/2010/10/15/1852058.html 

昨天有位朋友提出来,以上的有点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

posted on 2010-12-23 12:11  Yithcn  阅读(382)  评论(2编辑  收藏  举报