Renombrar archivo
Hola gente:
tengo el siguiente problema: estoy ejecutando un archivo .dat desde un servidor remoto, y luego que lo ejecuto lo quiero renombrar a .dat.done. Para hacer esto utilizo el siguiente código:
cuando ejecuto esto en GetLastError me dá el código 32 y por lo tanto no me renombra el archivo que quiero. No tengo idea que estoy realizando mal. Ya busqué por todos lados en internet y no encuentro solución. Muchas gracias por anticipado por vuestra ayuda. Mariano. |
Si el archivo esta en ejecución no lo podrás renombrar, prueba a cerrarlo primero y luego a renombrarlo ;)
Salu2 |
Yo utilizo el componente NMTP que viene con Delphi, me conecto al servidor y luego hago:
Y me conecto así: Un Saludo. |
Ya tienes suficientes permisos para realizar la operación.
Hay una función que te devuelve el texto asociado a ese error, el problema es que ahora no recuerdo cual... |
Hola,
La función a la que se refiere Neftalí creo que es "SysErrorMessage". En todo caso, podría ser que la función "RenameFile" no admitiera archivos "en red"... lo cierto es que trato de encontrar la ayuda de esta función en MSDN y no aparece nada... fuera de la plataforma .NET... Igual no estoy buscando en el lugar adecuado. :( |
|
Gracias.
Cita:
muchas gracias por las contestaciones de todos. Efectivamente no estaban cerrando el archivo antes de renombrarlo.. Lo cerre antes de renombrarlo y funciono todo bien. Saludos, Mariano. |
La franja horaria es GMT +2. Ahora son las 16:55:17. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi