anonymous Log in
Search
Recents:
v3.0
csharp-l
Problema al cargar archivo tanto blob. como con
08/05/20 22:16

olgasofia.arango

Replies: 2

Hola hola a todos.
Quiero esta vez una ayuda con el siguiente problema:
Tengo una aplicación web en net. que vengo migrando desde Genxus 15 hasta
la versión 16 u4
y fue migrada a genexus 16U8.
Esta aplicación tiene una carga desde archivo de excel. Para seleccionar el
archivo uso el tipo de dato blob. pero en esta versión el blob funciona
incorrecto, la ruta que me trae es mas o menos asi:
C:\fakepath\carga.xlxs y debería ser C:\carga.xlxs. Con esto ya el
archivo no lo puedo abrir por que no es la ruta.
Para solucionarlo hice usé FileIpload y tampoco he podido.
Este se carga en el temporal asi:
con control
C:\AppGx16\Constancias\CSharpModel\web\PrivateTempStorage\\carga.xlsx
El problema acá es que en la ruta después del PrivateTempStorage muestra
doble backslash, perdiéndose la ruta para abrirlo.
Alguien tiene una sugerencia?. se lo agradezco mucho. Pues el soporte del
Proveedor no es convincente o cierran los tickets sin solucionarlos.
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,11
Por consultas owner-csharp-l@gxtech.com.uy
Replies

plusvalia

09/05/20 12:01
Hola Olga, ¿Desde donde lo querés abrir? Si es para volver a mostrarle el archivo al usuario desde la misma aplicación Web creo que no podés porque nada en la carpeta “PrivateTempStorage” es accesible por cuestiones de seguridad. También tomar en cuenta que los archivos en esa carpeta se borran periódicamente (https://www.genexus.com/es/developers/websac?data=35728;;) Por otro lado, si el problema es el doble backlash (lo cual tal vez sea un bug) seguramente puedas quitárselo fácilmente con un reemplazo de “\\” por “\” antes de intentar abrirlo. Espero te ayude de algo. Saludos, Mateo Fernández Executive Partner Email: mateofd@plusvalialabs.com LinkedIn: https://www.linkedin.com/in/mateofd Web: http://www.plusvalialabs.com Make Tech Work for You...not the other way around Don't print this email unless you have to. Let's protect the Environment. No imprima este correo electrónico si no es necesario. Protejamos el Medio Ambiente. > On May 8, 2020, at 10:16 PM, Olga Sofia

PpGallo

09/05/20 11:40
Hola olga, lo que puedes hacer un replace &Path = &Path.replace(“\\”,”\”) Después &File.source = &Path &File.copy(“C:\AppGx16\Constancias\CSharpModel\web\PublicTempStorage\carga.xlsx”) O alguna otra ruta en la cual quieras trabajar Excelente noche


Back to csharp-l