Leerzeichen nach Dateierweiterung -> seltsames FileInfo-Verhalten

Irgendwie ist eine Datei in einem meiner Verzeichnisse aufgetaucht und hat am Ende ihrer Erweiterung Platz - ihr Name lautet "test.txt". Das Seltsame ist, dassDirectory.GetFiles() gibt mir den Pfad dieser Datei zurück, aber ich kann mit @ keine Dateiinformationen abrufFileInfo Klasse.

Der Fehler tritt hier auf:

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 (!)

Ist die FileInfo-Klasse kaputt? Kann ich irgendwie Informationen über diese Datei abrufen? Ich weiß wirklich nicht, wie diese Datei in meinem Dateisystem angezeigt wurde, und ich kann einige davon nicht erneut erstellen.

Alle meine Versuche, eine neue Datei mit dieser Art von Erweiterung zu erstellen, sind fehlgeschlagen, aber jetzt stürzt mein Programm ab, wenn ich darauf stoße. Ich kann die Ausnahme beim Auffinden der Datei leicht behandeln, aber Junge, bin ich neugierig darauf!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage