johnnie
johnnie

Reputation: 2047

Displaying a PDF on a website

I require some assistance, I have a pdf file that is located on a ftp location.

What i want to do, is on a button click i want to retrieve the pdf file and display it on a new tab.

Please assist on how to accomplish this task.

Thanks in advance.

Upvotes: 0

Views: 469

Answers (2)

Matt Varblow
Matt Varblow

Reputation: 7881

One approach would be to make a web request to download the file and then pass the download stream along to the ASP.NET response stream. I haven't compiled or executed this code, but it might look something like this:

WebRequest request = HttpWebRequest.Create("ftp://ftp.yoursite.com/yourfile.pdf");
request.Credentials = new NetworkCredential("ftpuser","ftppassword");

// Get the response
WebResponse response = request.GetResponse();
StreamReader responseStream = new StreamReader(response.GetResponseStream());

// Send the response directly to output
Response.ContentEncoding = responseStream.CurrentEncoding;
Response.ContentType = "application/pdf";
Response.Write(responseStream.ReadToEnd());
Response.End();

Upvotes: 2

Leonel Machava
Leonel Machava

Reputation: 1531

Just use the HTML anchor tag ("a" tag). In the href attribute put the FTP address of the PDF file (eg. ftp://example.com/file.pdf). To open in a new window you should also specify a target attribute with the value "_blank".

Example:

<a href='ftp://example.com/file.pdf' target='_blank'>Click here to open the PDF file</a>

Upvotes: 1

Related Questions