Solved

.net open pdf in client browser doesn't work...

Posted on 2014-02-05
4
366 Views
Last Modified: 2014-02-05
Hi
I have a vb.net app that is required to open a pdf when the user clicks a link in a gridview..
The handler in the rowCommand event for the gridview fires, but I can't get the pdf to actually open...

This one is driving me nuts....

Error =  "The thread was being aborted"

If I comment out the "Response.end()" there's no error, but no document opening either...
Here's the relavent code snippet....

Try
                    Dim client As New WebClient()
                    Dim buffer As [Byte]() = client.DownloadData(strFileName)
                    Dim fileName As String = "EmploymentContract.pdf"
                    Response.Buffer = True
                    Response.Clear()
                    Response.ContentType = "application/pdf"

                    Response.AddHeader("content-length", buffer.Length.ToString())
                    Response.BinaryWrite(buffer)
                    Response.End()

                Catch ex As Exception
                    Session("errorMessage") = "FileName = " & strFileName & " -- " & ex.Message
                    Response.Redirect("errorPage.aspx")
End Try

Open in new window


I've tried it in both Chrome (preferred) and IE with the same results...
If I manually paste the file path into chrome the pdf opens without a hitch..

Can anyone shed any light on this please?

Thasnks in advance..

Dave
0
Comment
Question by:jcm4101
  • 2
  • 2
4 Comments
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 39837891
Response.End will throw a ThreadAbortException, so I think your Catch block is catching that. Try moving that call outside of the Catch block.
0
 

Author Comment

by:jcm4101
ID: 39837961
Thanks for your response..
I should have mentioned that I had previously tried moving it all outside of the try/catch block with the result that nothing appears to download and nothing opens...

hmmmmmmmm
0
 
LVL 75

Accepted Solution

by:
käµfm³d   👽 earned 500 total points
ID: 39837965
Hmmm...  I put your code into a new project, and what I mentioned above was the only issue I encountered. Perhaps more code is necessary.

 Screenshot
0
 

Author Closing Comment

by:jcm4101
ID: 39838004
Hi
Once again thanks for your response... I appreciate it..

I think I've worked out the issue....
The gridview is inside an update panel, and there was no full postback happening...
I placed a postback trigger (as opposed to async postback trigger) on the update panel and voila!! Document opened up right away....

Your sanity checking the code helped, so am happy to mark your answer as the solution  :-)

Thanks again for helping..

Dave
0

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I had to do a bit of research to find the answer to this question so I thought I'd share my results.  Due to our outdated mainframe systems, we need to downgrade IE9 to IE8 in order to stay compatible.  We also needed to downgrade Java.  In order to…
This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
This Micro Tutorial will demonstrate how nuggets on the Web are formatted by using Chrome Developer Tools. These tools would not only view the site's CSS but it can also modify it and save the CSS to use on your own site.
How to create a custom search shortcut to site-search Experts Exchange using Google in the Firefox browser. This eliminates the need to type out site:experts-exchange.com whenever you want to search the site. Launch your Bookmark Menu: Press 'Ctrl +…

861 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question