Ext.Net 实现文件下载
- 问题描述
在Ext环境下无法使用传统的.net方式实现文件下载,要么点了下载按钮无反应要么出现乱码。
- 原因分析
- 解决方案
-
- 主页面
-
-
- 方法一(JS代码)
-
window.location.href= "~/Service/DownLoad.aspx?filename=" + fileName + "&filepath=" + filePath; |
-
-
- 方法二(C#代码)
-
X .Redirect("~/Service/DownLoad.aspx?filename=" + fileName + "&filepath=" + filePath);
|
-
- 下载功能页面
public partial class Service_DownLoad : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{
string filename = Request.QueryString["filename" ];
string filepath = Request.QueryString["filepath" ];
DownloadFile(filename, filepath);
}
/// <summary>
/// 文件下载
/// </summary>
/// <param name="filename"> 文件名</param>
/// <param name="filepath"> 文件路径 </param>
protected void DownloadFile( string filename, string filepath)
{
Response.Clear();
Response.AddHeader( "Content-Disposition" , "attachment; filename=" + HttpUtility .UrlEncode(filename, System.Text.Encoding .Default));
Response.ContentType = "application/octet-stream" ;
Response.TransmitFile(filepath);
Response.End();
}
}
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述