¡Es realmente una locura! He creado un archivo usando Far 2.0 (http://www.farmanager.com/, tal vez puede usar algún otro administrador de archivos); su nombre de archivo es 'C: \ 123.txt' (sí, con espacio al final de la ruta de archivo).No se pueden copiar/mover archivos con espacio al final del nombre de archivo
Y yo estoy tratando de copiar o mover este archivo usando un programa en C#:
File.Copy("C:\\123.txt ", "C:\\456.txt", true);
pero falla con el "archivo 'C: \ 123.txt' No se pudo encontrar." excepción. ¡Pero el archivo existe!
estoy tratando la API de Windows:
[DllImport("kernel32.dll")]
public static extern int MoveFile(string lpExistingFileName, string lpNewFileName);
MoveFile("C:\\123.txt ", "C:\\456.txt",);
pero fracasa también.
Y estoy tratando la utilidad xcopy:
C:\>xcopy "C:\123.txt " "C:\456.txt" /Y
File not found - 123.txt
0 File(s) copied
Como puedo puede cambiar el nombre del archivo mediante programación? ¿Y por qué pasa esto?
Mi SO: Windows 7 x64
¿Qué sucede si usa '@" "" C: \ 123.txt "" "'? – zerkms
¿Cómo se creó ese archivo? Normalmente, el espacio en blanco se trunca. – leppie
zerkms, Caracteres ilegales en la ruta. –