加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net将文件下载到客户端浏览器

发布时间:2020-12-16 00:29:48 所属栏目:asp.Net 来源:网络整理
导读:我正在编写一个简单的测试页面,在按钮点击下载文本文件到浏览器。我得到一个非常奇怪的错误,我从来没有见过。有什么想法吗? 错误发生在’Response.End();’并且文件永远不会访问客户端浏览器 码: string filePath = "C:test.txt"; FileInfo file = new
我正在编写一个简单的测试页面,在按钮点击下载文本文件到浏览器。我得到一个非常奇怪的错误,我从来没有见过。有什么想法吗?

错误发生在’Response.End();’并且文件永远不会访问客户端浏览器

码:

string filePath = "C:test.txt";
  FileInfo file = new FileInfo(filePath);
  if (file.Exists)
  {
    Response.ClearContent();
    Response.AddHeader("Content-Disposition","attachment; filename=" + file.Name);
    Response.AddHeader("Content-Length",file.Length.ToString());
    Response.ContentType = "text/plain";
    Response.TransmitFile(file.FullName);
    Response.End();
  }

错误:

Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.

解决方法

尝试改变它。
Response.Clear();
 Response.ClearHeaders();
 Response.ClearContent();
 Response.AddHeader("Content-Disposition","attachment; filename=" + file.Name);
 Response.AddHeader("Content-Length",file.Length.ToString());
 Response.ContentType = "text/plain";
 Response.Flush();
 Response.TransmitFile(file.FullName);
 Response.End();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读