【发布时间】:2013-03-07 07:56:18
【问题描述】:
我有将 pdf 转换为 tif 图像文件的项目。并且输出文件在表格中编号。文件 1,文件 2,文件 3.......文件 20。 当我执行下面的代码来获取文件时,它们排列在列表中,如下所示,这是不正确的。任何想法如何解决这个问题?
FileInfo[] finfos = di.GetFiles("*.*");
finfos[0]=file1
finfos[1]=file10
finfos[2]=file11
finfos[3]=file12
....
...................
finfos[4]=file19
finfos[5]=file2
finfos[6]=file20
finfos[7]=file3
finfos[7]=file4
【问题讨论】:
-
他们会一直被称为
file{number}吗?或者这只是一个例子,实际上它们可能是my pics {number}或birthday {number} - Jim? -
搜索 - 关于如何为此类排序制作比较器有几个类似的问题。此外,如果您只是将它们命名为“file0001”,那会容易得多。
-
这个stackoverflow.com/questions/12373041/… 非常接近你想要的。
-
是否有可能某些文件的文件名中没有数字?
-
DllImport StrCmpLogicalW 从 shlwapi.dll 并使用它对 finfos 数组进行排序。