Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2008, 04:49
jcangel
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
Antigüedad: 17 años
Puntos: 1
Problema Descarga de ficheros

Hola a todos, tengo el siguiente problema:

El siguiente codigo descarga en el cliente ficheros que provienen del servidor

HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.BufferOutput = true;
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.Expires = -1000;
HttpContext.Current.Response.ContentType = contentType;
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileNameFinal);
HttpContext.Current.Response.AddHeader("Content-Type", contentType);
HttpContext.Current.Response.BinaryWrite(content);

Todo me funciona correctamente salvo el nombre con el que se salva el fichero en el escritorio (fileNameFinal). Cuando fileNameFinal tiene espacios en blanco me descarga el fichero con el nombre hasta el espacio en blanco, por ejemplo:

fileNameFinal="prueba.html" // Este caso lo hace bien pq no tiene espacios
fileNameFinal="prueba de espacios.html" // En este caso me descarga el fichero con el nombre prueba.

He probado ha hacer un:

fileNameFinal= HttpUtility.UrlPathEncode(fileNameFinal);

pero este me sustituye el espacio en blanco por %20 y se me descarga en el cliente con el %20.

¿Sabeis donde puede estar el problema o alguna solucion para esto?

Gracias!!!!