Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 795983
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T22:34:06+00:00 2026-05-14T22:34:06+00:00

I’ve got a controller action that returns a FileResult like this return this.File(file.pdf, application/pdf);

  • 0

I’ve got a controller action that returns a FileResult like this

return this.File("file.pdf", "application/pdf");

for the URL “/Download/322” – where 322 is the id of the file.

This works great, so that if a user clicks on a link to the PDF – it will open in their web browser as long as they have a PDF plugin installed.

But, what if they right-click the link and choose “Save as…”? The browser pops up with the filename as “322.” I’d like to have a better filename at this point, by doing something like this:

return this.File("file.pdf", "application/pdf", "file.pdf");

But if I change the controller to return like that, then it will always pop up the download box, since MVC is setting the Content-Disposition header to attachment (so I can’t embed the file).

In summary, can I somehow detect that the user is trying to download the file vs. the file is just being embedded in something on the page?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T22:34:07+00:00Added an answer on May 14, 2026 at 10:34 pm

    You cannot determine how the browser has been configured to handled the document / content.

    For example, one may right click on a link in an HTML document and select “Save Link As” / “Save Target As” and download the file. The link may point to another HTML document. There’s absolutely no way to determine if that happened.

    The only direct way is to specify the “Content Disposition” of the response as “attachment” with a parameter “filename” with appropriate value.

    Your HTML response should contain the following headers:

    Content-Type: whatever/be-it
    Content-Disposition: attachment; filename=FilenameToSaveAs.Ext
    

    Example:

    Content-Type: text/html
    Content-Disposition: attachment; filename=mypage.html
    

    If browsers understand these headers – which today most of them do, they will open the dialog “Open/Save/Cancel”.

    It’s similar to “Download Attachment” an image in Gmail, which otherwise, will be displayed within the browser itself.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 416k
  • Answers 416k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Yes. (No citation, there is simply no prohibition on that.… May 15, 2026 at 9:29 am
  • Editorial Team
    Editorial Team added an answer How about: Dim dlgSaveAs As FileDialog Dim strMyFile As String… May 15, 2026 at 9:29 am
  • Editorial Team
    Editorial Team added an answer Cocoa has a number of primitives for 2D drawing. You'll… May 15, 2026 at 9:29 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.