どういうわけか、ファイルが私のディレクトリの1つに表示され、拡張子の最後にスペースがあります。その名前は「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クラスは壊れていますか?どういうわけかこのファイルに関する情報を取得できますか?そのファイルが私のファイルシステムにどのように表示されたかは本当にわかりません。また、それらのいくつかを再作成することはできません。
このタイプの拡張子を持つ新しいファイルを作成する試みはすべて失敗しましたが、プログラムを実行するとクラッシュします。ファイルを見つけるときに例外を簡単に処理できますが、これについては気になります。