asp.net 动态网页增加一个下载功能 可以下载任意格式的文件

小菜来袭 2015-11-10 05:37:12
asp.net 动态网页增加一个下载功能 可以下载任意格式的文件 那些文件都是在服务器上 (下载而不是打开)

请问该如何实现?
...全文
219 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小菜来袭 2015-11-10
  • 打赏
  • 举报
回复
引用
客户端怎么按流下载呢,你下面贴出的客户端JS代码
上面就是js代码 全部都在那里 后面一句是window.open(openUrl);
lovebaby 2015-11-10
  • 打赏
  • 举报
回复
客户端怎么按流下载呢,你下面贴出的客户端JS代码
小菜来袭 2015-11-10
  • 打赏
  • 举报
回复

这里面的url 已经获取到了需要下载的路径了 上面那张发错了
小菜来袭 2015-11-10
  • 打赏
  • 举报
回复


这里面的url 已经获取到了需要下载的路径了
lovebaby 2015-11-10
  • 打赏
  • 举报
回复
filename就是你在服务器上的实际路径和文件名,你把它做成一个函数,传入filename就能下载了。
小菜来袭 2015-11-10
  • 打赏
  • 举报
回复
引用
FileStream fs = new FileStream(Server.MapPath(filename), FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(Server.MapPath(filename), System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End();
那个ffilename 是什么? 如果我要下载很多种类的文件 该怎么写?
lovebaby 2015-11-10
  • 打赏
  • 举报
回复
//以字符流的形式下载文件
                FileStream fs = new FileStream(Server.MapPath(filename), FileMode.Open);
                byte[] bytes = new byte[(int)fs.Length];
                fs.Read(bytes, 0, bytes.Length);
                fs.Close();
                Response.ContentType = "application/octet-stream";
                //通知浏览器下载文件而不是打开
                Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(Server.MapPath(filename), System.Text.Encoding.UTF8));
                Response.BinaryWrite(bytes);
                Response.Flush();
                Response.End();

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧