Para copiar archivos se debe tener las siguientes recomendaciones:
1- Cuando se archivo el archivo a donde copiar siempre debe tener el PATH completo INCLUIDO el nombre del archivo nuevo.
2.- El Tipo de Dato UploadifyOutput dispone de una propiedad TemporalFileName, es la que debemos utlizar para asignarle al Tipo de Dato FILE del Genexus, de la siguiente forma:
&ArchivoTipoDatoGX.Source = &ArchivoTipoDatoUploadFy.TemporalFileName.
La siguiente instruccion para copiar:
&ArchivoDestino = 'c:\temporal\' + &ArchivoTipoDatoUpLoadFy.OriginalName
&ArchivoTipoDatoGX.Copy(&ArchivoDestino)
Para renombrar si ya existe:
&ArchivoOriginal = &ArchivoTipoDeDatoUploaFy.OriginalFileName
&ArchivoDestino = &ArchivoOriginal + ".jpg")
&ArchivoTipoDatoGx.Rename(&ArchivoDestino)
Podemos copiar a otro ubicación.
&ArchivoTipoDeDatoGX.Copy("c:\datos\" + &ArchivoDestino)
El &ArchivoTipoDatoUploadFy.OriginalFileName nunca devuelve la extensión del archivo.
No hay comentarios:
Publicar un comentario