.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 }