Tengo una página aspx con botones link que activan Javascript para abrir una nueva página aspx para transmitir archivos al navegador y descargarlos por los usuarios.IE 7 error? - prompt save/open when downloading file - C# asp.net 3.5
Al desarrollar y probar unidades en XP SP3, IE 7 y FireFox 3.5, utilizando el siguiente código (la clave es la parte "adjunto" en la etiqueta Content-Disposition), ambos solicitan un cuadro de diálogo que pregunte si deseo guardar o abra el documento, que es exactamente lo que quiero que suceda:
private void WriteFileToBrowser(Byte[] requestFile, string filename, String m_mimeType, String m_format)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + filename + "." + m_format);
Response.ContentType = m_mimeType;
Response.BinaryWrite(requestFile);
Response.Flush();
}
Cuando despliego a un servidor Windows 2003 y vaya a la misma página aspx, Firefox 3.5 se pregunta correctamente para una opción de Guardar/abrir como se esperaba ya que esa es la operación predeterminada en FF.
Cuando navego en IE 7 sin embargo y hago clic para descargar, obtengo una ventana emergente que es visible por 1/8 segundos de segundo ... y desaparece. Sin aviso para Guardar/Abrir.
si entro en el IE 7 -> Herramientas -> Opciones de Internet -> Seguridad -> Nivel personalizado -> Descargas
Preguntar automáticamente si se debe descargar un archivo está desactivado. Cuando lo compruebo para habilitarlo, consigo que el mensaje Guardar/Abrir funcione correctamente.
Así que mi pregunta es ... ¿Alguien ha conseguido un trabajo en torno a esto? He intentado un montón de cosas que la gente afirma trabajar con diferentes etiquetas de encabezado, como caché, pragma, etc., etc. Nada de eso evita el hecho de que IE tiene la propiedad de descarga deshabilitada de forma predeterminada.
He intentado algo similar y funciona en IE7,8. ¿Puedes proporcionar el valor exacto del m_mimeType que usas? –
para las pruebas im usando esto como el mimo y el formato de la lista de parámetros "application/pdf", "PDF" –
que ensaye por ejemplo demás application/zip Algo que IE7 no puede mostrar dentro de su ventana. –