FineUI 官方论坛

标题: 用fineui无法下载文件,同样的代码用asp.net可以 [打印本页]

作者: gogogodeng    时间: 2015-4-3 14:54
标题: 用fineui无法下载文件,同样的代码用asp.net可以
本帖最后由 gogogodeng 于 2015-4-3 16:28 编辑

我通过流的方式 在grid中加了个linkbutton做下载,可是点击之后并不会弹出保存窗口,
每次都是弹出一个fineui的window窗体,然后就是直接打开那个文档了。
作者: gogogodeng    时间: 2015-4-3 14:55
  1.         protected void Unnamed_Click(object sender, EventArgs e)
  2.         {
  3.             string fileName = "12312313.txt";//客户端保存的文件名
  4.             string filePath = Server.MapPath("../../../ModelExcel/temp/" + fileName);//路径

  5.             System.IO.FileInfo fi = new System.IO.FileInfo(filePath);
  6.             Response.Clear();
  7.             Response.ClearHeaders();
  8.             Response.Buffer = false;
  9.             Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(System.IO.Path.GetFileName(fileName)));
  10.             Response.AppendHeader("Content-Length", fi.Length.ToString());
  11.             Response.WriteFile(fi.FullName);
  12.             Response.Flush();
  13.             Response.End();
  14.         }
复制代码

作者: gogogodeng    时间: 2015-4-3 14:56
用按钮也不可以
作者: zy32002    时间: 2015-4-3 21:46
fineui有自己的Response对象就是pagecontent(如果fineui使用Response可能会有异常),但是fineui没有 Response.End();这样的方法。
我建议你打开新的页面,在新的页面进行下载。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4