在asp.netmvc框架下下载文件,是比较容易的:
前端代码:
<a href="@Url.Action("DownFile")" >链接下载</a>
,href指向的就是后台的Action.
后台代码:
public ActionResult DownFile()
{
return File(@"C:\Users\Lzj\Desktop\新建文本文档.txt", "application/octet-stream", Server.HtmlEncode("新建文本文档.txt"));
}
还是比较简单的。
</pre><pre class="csharp" name="code" snippet_file_name="blog_20141123_5_9539716" code_snippet_id="529821">对于在项目中需要根具查询条件下载的情况,可以这样:
</pre><pre class="csharp" name="code" snippet_file_name="blog_20141123_5_9539716" code_snippet_id="529821">使用javascript的window对象,
</pre><pre class="csharp" name="code" snippet_file_name="blog_20141123_7_7664316" code_snippet_id="529821">代码:
<input id="down" type="button" value="下载" οnclick="down_click()"/>
function down_click() {
window.open("@Url.Action("DownFile")", "_self");
}
如果需要传参数,可以在第一个参数后边加查询字符串。