Showing posts with label ASP.NET WebAPI. Show all posts
Showing posts with label ASP.NET WebAPI. Show all posts

Monday, 14 September 2015

Download files from ASP.NET WebAPI service

From some time ago I started making all my websites AngularJS, WebAPI powered. It gives me more control over the traditional ASP.NET MVC approach (also some more problems) but also provides a way to give RESTful API access to other apps.

Below is the simplest controller for downloading files, of course I don't suggest doing anything like this without some try/catch blocks and referencing a file path as args to controller.


Short explanation:
- response should emit Http status 200 to indicate that the request was properly carried out
- Http header field Content-Disposition "suggests" a browser of default file name when downloading, this is not part of the HTTP 1.1 standard but it's widely used, you can read all about it on Stackoverflow