comment puis-je ouvrir un fichier pdf généré par la visionneuse de rapports dans un nouvel onglet?

J'ai fait un code pour créer un fichier PDF et de le télécharger

 protected void create_pdf_Click(object sender, EventArgs e)
{
Warning[] warnings;
string[] streamIds;
string mimeType = string.Empty;
string encoding = string.Empty;
string extension = string.Empty;
string devinfo = "<DeviceInfo><ColorDepth>32</ColorDepth><DpiX>350</DpiX><DpiY>350</DpiY><OutputFormat>PDF</OutputFormat>" +
"  <PageWidth>8.5in</PageWidth>" +
"  <PageHeight>11in</PageHeight>" +
"  <MarginTop>0.5in</MarginTop>" +
"  <MarginLeft>0.5in</MarginLeft>" +
"  <MarginRight>0in</MarginRight>" +
"  <MarginBottom>0in</MarginBottom>" +
"</DeviceInfo>";
//Setup the report viewer object and get the array of bytes
ReportViewer viewer = new ReportViewer();
viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportPath = Server.MapPath("~/Installments_Report.rdlc");
DataView dv = new DataView();
DataTable dt = new DataTable();
dv = (System.Data.DataView)SqlDataSource1.Select(System.Web.UI.DataSourceSelectArguments.Empty);
dt = dv.ToTable();
viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));
byte[] bytes = viewer.LocalReport.Render("PDF", devinfo, out mimeType, out encoding, out extension, out streamIds, out warnings);
//Now that you have all the bytes representing the PDF report, buffer it and send it to the client.
Response.Buffer = true;
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("content-disposition", "attachment; filename=" + "Installments" + "List" + "." + extension);
Response.BinaryWrite(bytes); //create the file
Response.Flush(); //send it to the client to download
}

Avez des moyens pour ouvrir ce fichier PDF dans un nouvel onglet ou la page ?

c'est parce que j'ai besoin de bouton pour l'impression directe le rapport

la suggestion que pour ouvrir le fichier pdf dans de nouveaux appuyez sur, puis l'utilisateur peut imprimer

toute autre suggestion !!?

Merci pour l'aide!*

  • L'utilisation d'une ancre html target="_blank" qui redirige vers une nouvelle page, et dans la nouvelle page Page_Load de générer le rapport?
  • ok, mais ce code pour télécharger de ne pas ouvrir le pdf créé @PeetvdWesthuizen
  • j'ai besoin d'afficher un document pdf dans la fenêtre du navigateur
  • pour forcer l'ouverture d'un pdf modifier le Contenu d'en-Tête de Disposition pièce jointe du formulaire pour en ligne : Content-Type: application/pdf Content-Disposition: inline; filename.pdf
  • Nice @2GDev merci 🙂 et si j'ai besoin de l'ouvrir dans un nouvel robinet ? dans votre compte, j'ai beaucoup de paramètres dans cette page
  • Vous pourriez enregistrer le byte[] dans une session et de les utiliser sur la nouvelle page, peut-être?