De alguna manera un archivo ha aparecido en uno de mis directorios, y tiene espacio al final de su extensión - su nombre es "test.txt". Lo extraño es que Directory.GetFiles()
me devuelve la ruta de este archivo , pero no puedo recuperar la información del archivo con la clase FileInfo
.Espacio en blanco después de la extensión de archivo -> comportamiento extraño FileInfo
El error se manifiesta aquí:
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 (!)
es de clase FileInfo roto? ¿Puedo de alguna manera recuperar información sobre este archivo? Realmente no sé cómo apareció ese archivo en mi sistema de archivos, y no puedo recrear algunos más.
Todos mis intentos para crear un nuevo archivo con este tipo de extensión han fallado, pero ahora mi programa es bloqueándose al encontrarlo. Puedo manejar fácilmente la excepción cuando encuentro el archivo, pero ¡vaya, soy curioso!
¿Ha ejecutado un comprobador de disco del sistema operativo para asegurarse de que no se trata de un archivo dañado? ¿Tendríamos razón al suponer que esto está bajo Windows? Si es así, ¿qué versión? – ChrisBD
Windows Vista Business x86, pero estoy seguro de que de alguna manera he creado el archivo yo mismo, hace aproximadamente un año, según la fecha – Axarydax