FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2847|回复: 3
打印 上一主题 下一主题

用fineui无法下载文件,同样的代码用asp.net可以

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-3 14:54:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gogogodeng 于 2015-4-3 16:28 编辑

我通过流的方式 在grid中加了个linkbutton做下载,可是点击之后并不会弹出保存窗口,
每次都是弹出一个fineui的window窗体,然后就是直接打开那个文档了。
沙发
 楼主| 发表于 2015-4-3 14:55:47 | 只看该作者
  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.         }
复制代码
板凳
 楼主| 发表于 2015-4-3 14:56:25 | 只看该作者
用按钮也不可以
地板
发表于 2015-4-3 21:46:50 | 只看该作者
fineui有自己的Response对象就是pagecontent(如果fineui使用Response可能会有异常),但是fineui没有 Response.End();这样的方法。
我建议你打开新的页面,在新的页面进行下载。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 07:54 , Processed in 0.042645 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表