Manejador de PDF: nombre de archivo de disposición de contenido

Estoy generando un archivo PDF en un navegador web (IE8)HttpContext.Response.writefile(fileName) y funciona muy bien. Cuando intento guardar el archivo, me dará el nombre del controlador ashx como predeterminado. Me gustaría pasar el nombre real.

Intenté agregar información de encabezado de la siguiente manera:

context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name);

Y funciona, pero no quiero que el usuario tenga que elegir entre abrir y guardar, quiero que el archivo se abra normalmente y si el usuario lo guarda, entonces el cuadro de diálogo le dará el nombre de archivo predeterminado.

Intenté también:

context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name);

O simplemente, comoScott Hanselman sugirió en su blog..

context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name);

Ninguno de esos trabajos para mí. ¿Alguien tiene alguna idea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta