none
Problemas con el nombre del archivo al exportar a PDF RRS feed

  • Pregunta

  • Hola a todos, tengo un reporte que solo muestro renderizado en pdf utilizando Microsoft Reporting Services para exportar el reporte:

    Warning[] warnings;
    string encoding;
    string mimeType;
    string guidString = string.Empty;
    string extension;
    string[] streamid;
    _reportView.ServerReport.ReportPath = SPContext.Current.Site.Url + 
    "/CCAPReportLibrary/" + RDLName + ".rdl";
    string deviceInfo = "<DeviceInfo>" +
    "<SimplePageHeaders>True</SimplePageHeaders>" +
    "</DeviceInfo>";
    byte[] data = null;
    data = _reportView.ServerReport.Render("PDF", deviceInfo, out mimeType,
    out encoding, out extension, out streamid, out warnings);
    Y dicho reporte lo muestro en una ventana nueva del navegador en modo inline:

    Response.Clear();
    Response.ClearHeaders();
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-lenght", data.Length.ToString());
    Response.AddHeader("content-disposition", "inline;filename=" + fileName);
    Response.BinaryWrite(data);
    Response.Flush();
    Response.End();
    De esta forma el navegador muestra el pdf de manera correcta en mi nueva ventana, el problema esta en cuando el usuario le da guardar una copia de ese pdf en la mayoria de los casos se usa el plugin de adobe reader, pero al momento de guardar la copia le esta poniendo por nombre el nombre de la pagina (Download.aspx) y no el nombre que yo le indico en el filename de las cabeceras, he investigado un poco mas acerca de esto y al parecer hay que setear alguna etiqueta meta cuando se genera el documente pdf para indicar el nombre del archivo, pero en reporting services no he encontrado la forma de hacer esto.

    Alguien ha tenido el mismo problema? Como lo ha solucionado?

    De antemano muchas gracias
    lunes, 2 de noviembre de 2009 17:10