This article is about how we can force the user to dowload a particlar file or file type by adding the content-disposition header
There are lots of file type which can be handled by IE (or other browsers Firefox, Opera etc.) like html, xml, jpeg, gif, swf, pdf, doc etc. In case the browser can not handle the a particular file type it will ask you to open or save that file. Sometime you may want to force the user to download a particular file even though browser can open that file type because of any of your business need. This can be easily achieved by adding the content-disposition header in the response of your page.
Take below example. Here we are writing a gif file in response and forcing the user to download this file.
1 2 3 4 5 6 7 8 9 10 11 12 | protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=logo_large.gif"); Response.ContentType = "image/GIF"; Response.WriteFile(Server.MapPath(@"~/logo_large.gif")); Response.End(); } |
If you see above code then you can notice we can also specify the file name. This technique will work for other file types too.