Reputation: 4517
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
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
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
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