当读取文件夹或者文件时,有时会遇到这样一个问题,文件夹或者文件的命名为1,2,3,4,5,6,7,8,9,10,11,12等,在电脑上面显示时,是按照递增的方式,可是当用C#来读取时,默认按照的顺序是1,10,11,12,2,20,21,3,4,5,6,7,8,9,如果对文件顺序要求很严格,这样明显不符合要求。那怎么对这样进行再次排序呢。
首先,介绍一个函数StrCmpLogicalW,这是字符串逻辑比较函数,在比较时,字符串里面的数字会转化为数值来比较,而不是文本。这是用StrCmpLogicalW比较后的顺序。具体请参考:https://msdn.microsoft.com/zh-cn/library/windows/desktop/bb759947(v=vs.85).aspx
C#中代码实现的方法:
1、创建类后接口</