.Net 文件名补位

文件以name-1.pdf、name-2.pdf、name-3.pdf......name-80.pdf命名,传到数据库中排序混乱:1之后为10,2之后是20,所以要把文件名中的数字补位变成相同位数,使排序按数字的递增来排序

 1   public string Cover(string sFileName,char flag)
 2         {
 3             string[] infos1 = sFileName.Split(flag);
 4             int n = infos1.Length;
 5             if (n > 1)
 6             {
 7                 string[] infos2 = infos1[n - 1].Split('.');
 8                 string num = infos2[0].PadLeft(4, '0');
 9                 int i;
10                 string imagenamesuffix = "";
11                 string imagenameprefix = "";
12                 imagenamesuffix = num + '.' + infos2[1];
13                 for (i = 0; i < n - 1; i++)
14                 {
15                     imagenameprefix += infos1[i] + flag;
16                 }
17                 string name = imagenameprefix + imagenamesuffix;
18                 sFileName = name;
19             }
20             return sFileName;
21         }

调用

 1             int minsignFlag = sFileName.IndexOf("-");
 2             int underlineFlag = sFileName.IndexOf("_");
 3 
 4             if (minsignFlag > 0)
 5             {
 6                 sFileName = Cover(sFileName, '-');
 7             }
 8             if (underlineFlag > 0)
 9             {
10                 sFileName = Cover(sFileName, '_');
11             }

 

 

posted @ 2014-08-11 08:18  emmaKang  阅读(249)  评论(0编辑  收藏  举报