Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ayuda con Response.AddHeader("content-disposition", "inline;filename=jua.pdf");

151 views
Skip to first unread message

Gonzalo Fontana

unread,
Feb 4, 2021, 6:54:15 AM2/4/21
to
voy a tratar de explicar mi caso, cuando uso inline me muestra el pdf en el visor web pero cuando lo baja desde el visor, cuando voy al botón , me baja otro archivo que no es el que estoy visualizando, sino otro mas viejo el primero que bajo, es como que no puedo limpiar eso del navegador. Cuando uso attachment baja el correcto pero no lo visualiza, y cuando uso los dos en la misma linea, solo usa el primero. Lo que quiero es ver inline el pdf y cuando valla al descargar se baje el que estoy viendo.
Necesito poder visualizarlo y bajar el que estoy viendo

try
{
var context = HttpContext.Current;
context.Response.Clear();
byte[] pdf = (byte[])Session["pdf"];
if (pdf != null)
{

context.Response.AddHeader("Accept-Ranges", "bytes");
context.Response.AddHeader("Accept-Header", pdf.Length.ToString());
context.Response.AddHeader("Cache-Control", "public");
context.Response.AddHeader("Cache-Control", "must-revalidate");
context.Response.AddHeader("Pragma", "public");
context.Response.ContentType = "application/octet-stream";//"application/pdf";//application/octet-stream
context.Response.AddHeader("content-disposition", "inline;filename=jua.pdf");
context.Response.AddHeader("expires", "0");
context.Response.BinaryWrite(pdf);
context.Response.Flush();
context.Response.Close();
context.Response.End();




////context.Response.ContentType = "application/force-download";
////context.Response.ContentType = "application/octet-stream";
//context.Response.ContentType = "application/pdf";
//context.Response.AddHeader("Content-Length", pdf.Length.ToString());
//context.Response.AddHeader("Content-Disposition", "inline;");
//// context.Response.AddHeader("Content-Disposition", "attachment;");

//context.Response.BinaryWrite(pdf);
//context.Response.Flush();
//// HttpContext.Current.ApplicationInstance.CompleteRequest();
//context.Response.Close();
//// context.Response.End();
pdf = null;
}
}
catch (Exception ex)
{
ShowMessage("Error al cargar el pdf: " + ex.Message.Replace("'", "").Replace("\\", "/"), "Error");

}
0 new messages