Tag: fileinfo

文件扩展名后的空格 – >奇怪的FileInfo行为

不知何故,一个文件出现在我的一个目录中,并且在其扩展名末尾有空格 – 它的名字是“test.txt”。 奇怪的是, Directory.GetFiles()返回此文件的路径,但我无法使用FileInfo类检索文件信息。 错误在此处显示: DirectoryInfo di = new DirectoryInfo(“c:\\somedir”); FileInfo fi = di.GetFileSystemInfos(“test*”)[0] as FileInfo; //correctly fi.FullName is “c:\somedir\test.txt ” //but fi.Exists==false (!) FileInfo类是否已损坏? 我可以以某种方式检索有关此文件的信息吗? 我真的不知道该文件是如何出现在我的文件系统上的,我无法再重新创建它们。 我尝试使用这种类型的扩展创建新文件的所有尝试都失败了,但是现在我的程序在绑定它时崩溃了。 我可以在找到文件时轻松处理exception,但男孩我很好奇!

按自然排序顺序对List 进行排序。

我有一个从WCF服务返回的List,用于服务器上的文件列表。 我后来用于在我的客户端应用程序中填充TreeView 我需要列表按自然排序顺序排列。 例如:我有一个类似List-1 ,我的预期结果是List-2但我得到List-3作为我的输出。(参见下面的列表) List-1 List-2 List-3 abc.jpg abc.jpg abc.jpg abc10.jpg abc10.jpg abc10.jpg abc100.jpg abc97.jpg abc100.jpg abc98.jpg abc98.jpg abc101.jpg abc97.jpg abc100.jpg abc102.jpg abc102.jpg abc101.jpg abc97.jpg abc101.jpg abc102.jpg abc98.jpg 到目前为止,我已经查看了stackoverflow的post: [1]: C#按名称中的自然数排序对文件进行排序? [2]: 使用文件名(SQL文件)上的自然排序对FileInfo []进行排序 。 没有人发现为我的情况工作,任何帮助将不胜感激:)