不知何故,一个文件出现在我的一个目录中,它的扩展名末尾有空格 - 它的名字是“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 类是否损坏?我可以以某种方式检索有关此文件的信息吗?我真的不知道该文件是如何出现在我的文件系统上的,我无法重新创建更多文件。
我所有使用这种扩展名创建新文件的尝试都失败了,但是现在我的程序在遇到它时崩溃了。查找文件时我可以轻松处理异常,但是男孩我对此感到好奇!