CompanyDroneFromSector7G
CompanyDroneFromSector7G

Reputation: 4517

Open PDF in Adobe Reader, not in Browser

when clicked from a link on an email, the following code causes a PDF document to open in the browser:

Response.ContentType = mime;
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();

Is there any way to force the client to open it natively in the Adobe Acrobat/reader?

Upvotes: 3

Views: 10169

Answers (3)

Eonasdan
Eonasdan

Reputation: 7765

Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.pdf");
Response.TransmitFile( Server.MapPath("~/images/sailbig.pdf") );
Response.End();

here's some good information to help: Downloading a File with a Save As Dialog in ASPNET, and c# dynamically rename file upon download request, and Handling file downloads using ASP.NET MVC if you're using MVC

Upvotes: 2

dtech
dtech

Reputation: 14060

The best thing you can do is adding a content-disposition header. This should cause a download file dialog to appear.

Response.AddHeader("content-disposition", "attachment;filename=xxx.pdf");

Upvotes: 1

Yahia
Yahia

Reputation: 70369

How the client behaves depends on several things including client-side settings... you could try this

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename="+filePath); 
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();

Upvotes: 6

Related Questions