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!!!!