某種程度上文件出現在我的一個目錄中,它的擴展名末尾有空格 - 它的名字是「test.txt」。奇怪的是,Directory.GetFiles()
返回這個 文件的路徑,但我無法檢索FileInfo
類的文件信息。文件擴展名後的空格 - >奇怪的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類壞了?我可以以某種方式檢索有關此文件的信息嗎?我真的不知道該文件是如何出現在我的文件系統上的,我無法重新創建更多文件。
我所有試圖用這種類型的擴展名創建一個新文件都失敗了,但是現在我的程序在包含它時崩潰了。我可以很容易地處理找到該文件時的例外情況,但我對這個好奇的男孩是我 !
你有沒有運行操作系統磁盤檢查器,以確保它不是一個損壞的文件? 我們假設這是在Windows下是否正確?如果是這樣的版本? – ChrisBD 2010-04-30 07:12:25
Windows Vista Business x86,但我確定自己在某年前根據日期 – Axarydax 2010-04-30 09:33:13