简体   繁体   中英

How to Open the PDF file in new tab using c#?

Here i have problem to open the selected PDF file in new tab of browser. In below is shows the code were i done. Can anyone help me...please...

Search Button:

protected void Button1_Click(object sender, EventArgs e)
                {
                    ListBox1.Items.Clear();
                    string search = TextBox1.Text;
                    if (TextBox1.Text != "") 
                    {
                        string[] pdffiles = Directory.GetFiles(@"\\192.168.5.10\fbar\REPORT\CLOTHO\H2\REPORT\","*"+ TextBox1.Text + "*.pdf", SearchOption.AllDirectories);

                        foreach (string file in pdffiles)
                        {
              ListBox1.Items.Add(new ListItem(Path.GetFileName(file), file));
                        }
                    }
                    else
                    {
    Response.Write("<script>alert('For this Wafer ID Report is Not Generated');</script>");
                    }
                }

PDF file open Button:

            protected void Button2_Click(object sender, EventArgs e)
            {
                    try
                    {
                    string fileName = ListBox1.SelectedValue;
                    byte[] fileBytes = System.IO.File.ReadAllBytes(fileName);

                    WebClient User = new WebClient();
                    Byte[] FileBuffer = User.DownloadData(fileName);
                    if (FileBuffer != null)
                    {
             Response.ContentType = "application/pdf";
             Response.AddHeader("content-length", FileBuffer.Length.ToString());
             Response.BinaryWrite(FileBuffer);
                    }
                    }
                        catch(Exception ex)
                            {
         Response.Write("<script>alert('PDF File is not Selected');</script>");
                            }
                }
            }

You would need to inject some javascript code:

Response.Write("<script>window.open('" + pdf_filepath + "','_blank')</script>");

That should work :D

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM