Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET MVC如何向浏览器发送文件以提供文件下载功能

ASP.NET MVC如何向浏览器发送文件以提供文件下载功能2013-10-20 文酱 文件下载一般都是需要一个文件选择对话框来选择存放文件的地方。我们可以自己做一个, 但简单的方面就是利用浏览器的现成功能。

所有的浏览器都包括文件下载功能,但文件选择对话框却 不是每个浏览器都有提供。这里我只选择我常用的两个浏览器:谷歌浏览器和搜狗浏览器。

先来一个 小例子:

public ActionResult Index(){ var path = Server.MapPath("~/frog.jpg.jpg"); return File(path, "iamge/jpeg");}
这里是下载工程根目录下的frog.jpg.jpg。

代码非常简短,只有两行,但效果却不差:

这是搜狗浏览器上的效果,如 果是谷歌浏览器,则是直接下载下来,但是文件并不是我们的文件名,甚至格式也不一样,就是一个奇怪的名 为"下载"的文件。