Aspdotnet-Suresh

aspdotnet-suresh offers C#.net articles and tutorials,csharp dot net,asp.net articles and tutorials,VB.NET Articles,Gridview articles,code examples of asp.net 2.0 /3.5,AJAX,SQL Server Articles,examples of .net technologies

Asp.net Open PDF File in Web Browser using C#, VB.NET

Nov 5, 2012
Introduction

Here I will explain how to open pdf file in web browser in asp.net using C# and VB.NET.

Description

In previous articles I explained Export Gridview data to PDF, Send values from one page to another page using QueryString, Joins in SQL Server, Highlight Gridview records based on search and many articles relating to Gridview, SQL ,jQuery,asp.net, C#,VB.NET. Now I will explain how to open pdf file in web browser in asp.net using C# and VB.NET.

To implement this concept first create one new website and add one of your existing pdf file to your website after that open Default.aspx page and write the following code 


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Open PDF File in Web Browser in asp.net</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnOpen" Text="1st Way to Show PDF In Browser" Font-Bold="true" runat="server" onclick="btnOpen_Click" />
<asp:Button ID="btnpdf" Text="2nd Way to Show PDF In Browser" Font-Bold="true" runat="server" onclick="btnpdf_Click" />
</div>
</form>
</body>
</html>
Now open Default.aspx code behind file and add following namespaces

C# Code


using System;
using System.Net;
Once namespaces added write the following code 


protected void Page_Load(object sender, EventArgs e)
{
}
// First Way to show PDF in browser
protected void btnOpen_Click(object sender, EventArgs e)
{
Response.Redirect("SiteAnalytics.pdf");
}
// Second way to Show PDF in browser by setting Content Type of the Response object and add the binary form of the pdf in the header
protected void btnpdf_Click(object sender, EventArgs e)
{
string path = Server.MapPath("SiteAnalytics.pdf");
WebClient client = new WebClient();
Byte[] buffer = client.DownloadData(path);

if (buffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
}
VB.NET Code


Imports System.Net

Partial Class VBCodetoShowPDF
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs)

End Sub
' First Way to show PDF in browser
Protected Sub btnOpen_Click(sender As Object, e As EventArgs)
Response.Redirect("SiteAnalytics.pdf")
End Sub
' Second way to Show PDF in browser by setting Content Type of the Response object and add the binary form of the pdf in the header
Protected Sub btnpdf_Click(sender As Object, e As EventArgs)
Dim path As String = Server.MapPath("SiteAnalytics.pdf")
Dim client As New WebClient()
Dim buffer As [Byte]() = client.DownloadData(path)

If buffer IsNot Nothing Then
Response.ContentType = "application/pdf"
Response.AddHeader("content-length", buffer.Length.ToString())
Response.BinaryWrite(buffer)
End If
End Sub
End Class
Demo 
Download Sample Code Attached

If you enjoyed this post, please support the blog below. It's FREE!

Get the latest Asp.net, C#.net, VB.NET, jQuery, Plugins & Code Snippets for FREE by subscribing to our Facebook, Twitter, RSS feed, or by email.

subscribe by rss Subscribe by RSS subscribe by email Subscribe by Email

13 comments :

Mehtab Ali said...

nice post..But if User do not want to let the others to download/Save .pdf file from Website..then...How is it possible??

ramesh.j said...

how to redirect to siteAnalytics.pdf..where we have to create pdf file ....

Anonymous said...

Thanks.... but how i can ad text in pdf files using itextsharp.dlll

Anonymous said...

How to disable to Right Click and print option and control in key on pdf files

Anonymous said...

in this page "facebook" pops up while on mouseover effect and then gets actual position after mouseover completes.I want to add such effect in my website but can not identify which control is used over there.plz let me know about it with detail.

Anonymous said...

How to disable right click in pdf file on browser

Anonymous said...

How to display xml file in browser using asp.net with c#..

Anonymous said...

sir how can i get data from web site but this site is open only in Internet explorer and then how can i automatically open internet and goto loggin using sending credential after that i want to extract data and store into data base using C# lang .please help me ti achive

pratibha said...
This comment has been removed by the author.
pratibha said...

Sir,i dont want to download pdf/doc files,only want to view the files on click event of a button that is stored in sql server 2008 in bytes..type of column in sql server is varbinary(max) ....pls help...

sakthideveloper said...

its very useful to me sir. how to diable the save option in the pdf file.
thanks in advance.

Ankit Bansal said...

hi, its working only for pdf file, but wants to show all file as like doc, xls file.

Neeraj Kumar said...

Hello,Can be set file name while saving the file using save button.

Give your Valuable Comments

Other Related Posts

© 2010-2012 Aspdotnet-Suresh.com. All Rights Reserved.
The content is copyrighted to Suresh Dasari and may not be reproduced on other websites without permission from the owner.