I suggest that instead of linking to a file directly, you link to an ashx handler file (passing the filename as a parameter) which gets the file and serves it with the correct mime type so that the browser knows what to do with it.
See this for setting up a generic file handler and this for setting the right mime types.