当前位置:编程学习 > C#/ASP.NET >>

asp.net mvc3.0文件下载的问题?

小弟的问题:前台有几个文本框,获取值后点击按钮ajax提交到一个action中处理,从数据库中得到datatable,小弟想把DataTable 转换成excel文件并直接输出到页面下载。在webForm中这很简单直接在response中进行相应的编码就行,但是在mvc中小弟一直弄不好。我不想先在服务器上生成一个文件,在同构return file()返回。而是想通过流直接返回生成的文件,并下载。弄了好久,没有弄出来!大侠们,帮帮忙,小弟的财富值一直剩3个,对不住了!
追问:很感谢您,是这样,我在前台页面点击按钮,通过ajax传送参数,ajax只负责传参数,而没有写处理成功的function 这样也不行么。
答案:可以用 File() 函数返回一个文件下载,可以直接从一个流或一个byte[] 类型的数组中返回。 但是前提这是单独的链接,Ajax请求是无法下载文件的。
其他:第一个问题,ajax没办法下载文件,你只能返回一个链接,让浏览器再次请求另一个action,在另一个action用File方法可以从一个steam返回文件。 public FileResult Downdoad()
{
  
var stream = new WebClient().OpenRead("url路径");
return File(stream, "text/plain","我的文件名");
}

上一个:我正在用.net做登陆页面链接数据库这一点,是个新人,求帮助
下一个:从gridview中导出Excel后怎么去掉Hyperlink连接

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,