问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

asp.net 问题,一个button实现文件的下载。(附加要求见问题补充)

发布网友 发布时间:2022-04-27 08:44

我来回答

2个回答

热心网友 时间:2022-04-27 10:14

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GetButton();
}
}

//将下载按钮的button的id传给SetBtn方法设置下载事件
private void GetButton()
{
SetBtn(Button1.ID);
SetBtn(Button2.ID);
SetBtn(Button3.ID);
SetBtn(Button4.ID);
}
private void SetBtn(string btnID)
{

if (btnID != "")
{
try
{
Button btn = (Button)FindControl(btnID);
btn.Click += new System.EventHandler(this.btn_Click);
}
catch (Exception)
{
//不是button
}
}
}

protected void btn_Click(object sender, EventArgs e)
{
//判断下载的文件是否存在
if (System.IO.File.Exists(Server.MapPath("123.txt")))
{
string filePath = Server.MapPath("123.txt");
FileInfo DownloadFile = new FileInfo(filePath);
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.Name, System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
}
}

热心网友 时间:2022-04-27 11:32

//下载功能
public void DownLoad(string pathName)
{
string FilePath = Server.MapPath(pathName);
if (System.IO.File.Exists(FilePath))
{
FileInfo file = new FileInfo(FilePath);
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name)); //解决中文文件名乱码
Response.AddHeader("Content-length", file.Length.ToString());
Response.ContentType = "appliction/octet-stream";
Response.WriteFile(file.FullName);
Response.End();

}
}

protected void Button1_Click(object sender, EventArgs e)
{
DownLoad("~/文档/学习.txt");
}

看看 这 是不是你想要的功能
asp.net 问题,一个button实现文件的下载。(附加要求见问题补充)

protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack){ GetButton();} } //将下载按钮的button的id传给SetBtn方法设置下载事件 private void GetButton(){ SetBtn(Button1.ID);SetBtn(Button2.ID);SetBtn(Button3.ID);SetBtn(Button4.ID);} private void SetBtn(s...

...用ASP上传图片到数据库里的代码,谢谢。要求有附加说明,我基础比较差...

case 2:str="<div style=""padding-top:5px;padding-bottom:5px;""> <font color=blue>上传不成功!文件格式不对 [<a href='javascript:history.go(-1)']>重新上传</a>]</font></div>" case 3:str="<div style=""padding-top:5px;padding-bottom:5px;""> <font color=blue>上传不成功!文件...

无法在web服务器上启动调试。服务器因语法无效而未能处理调试请求。

您是否正在运行一个允许 Visual Studio 调试器自动附加到 Web 应用程序的 Windows 版本?如果不是,则需要启动应用程序而不调试,然后手动附加到它。(有关更多信息,请参见“手动附加”和 ASP.NET 调试:系统要求。)您的 Web 应用程序是否具有 Web.config 文件?Web.config 文件是否通过将 debug 属性...

软件开发高手指点一下

此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。 运行环境 执行JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun 的...

编程问题请教高手

与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用"查看源文件"菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的" examples "页面提供。Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。

证劵交易中心网络系统的研究与实现 以这个为题目的论文开题报告怎么写...

ASP简介 1 什么是A S P Microsoft Active Server Pages (ASP)实际上是将标准的H T M L文件拓展了一些附加特征, A S P像标准的H T M L文件一样包含H T M L语句并且在一个浏览器上解释并显示。但它为H T M L编写人员提供了在服务器端运行脚本的环境,使H T M L编写人员可以利用V B...

电脑突然有些网页打不开说什么代码错误?

一、网络设置的问题 这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。二、DNS服务器的问题 当IE无法浏览网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题...

vista蓝屏代码STOP:0X00008060(0X00000000,0X00000000,0X00000000...

0x00000024:NTFS_FILE_SYSTEM ◆错误分析:0x00000023通常发生在读写FAT16或者FAT32文件系统的系统分区时, 而 0x00000024则是由于NTFS.sys文件出现错误(这个驱动文件的作用是容许系统读写使用 NTFS文件系统的磁盘). 这两个蓝屏错误很有可能是磁盘本身存在物理损坏, 或是中断要求封包(IRP)损坏而导致的. 其他原因还...

公文的格式规范

一、打开OFFICE,新建一个空白文档;二、保存这个空白文档,起名为你定义的公文名字,这里我们定义为“公文模版” 三、打开“文件”-“页面设置”,设置文档属性,主要属性有以下几个方面: (1)、设置页边距,上下左右分别为3.7厘米、3.5厘米(297-37-225=35)、2.8厘米、2.6厘米(210-28-156=26); (2)、设置纸张大小...

电脑容易出现哪些问题,需要维修?

1、硬件,如果是正规的牌子,在保修期内,若硬件出现相应的问题,可以返厂维修的。硬件上的错误是最容易看出来的,就是开机时自检就会不通过,会有提示音的。而且无法进入系统,即你根本看不到系统界面,开不了机。这种情况必须找专门的人员进行检修。2、软件,如果你的系统安装正确,且电脑可以使用。但...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
美缝到底有没有必要做美缝工艺流程 为什么 这就是街舞 一直在热门上 魅族Miniplayer RESP(4GB) 魅族 miniplayer SL版(4GB) 魅族Miniplayer RESP与Miniplayer 有何区别?哪个更好? meizu miniplayersl 和 miniplayer区别 五年级数学,教我、过程写在纸上 几道数学题 五年级的,要详细过程,越快越好,会几题答几题 答完为止... 请问已经移民加拿大了,继续缴社保五金到退休年龄是否不能亨受 医保卡可以退吗?里面的钱能退出来吗? 要出国了医保卡里的钱怎么办 利用asp.net如何实现用户下载及访问的计数功能?急急急啊 如何用ASP实现文件下载? ASP.NET 实现文件下载(弹出打开保存文件对话框) 电压力锅按键是触摸好用,还是按键好用呢?请大师指点!谢谢! 电压力锅是按键式(数码)和旋转式(机械)哪个好,哪个容易坏? 电压力锅是按键的还是触摸的好 美的12pst508 12pss509 asp.net 中用FileStream类实现下载文件功能,可不可以不要把保存路径写死,而自行设定路径,像IE下载一样 在asp.net中怎样使用超链接实现下载文件功能?? 这个电脑硬件有必要升级吗?还是买新的? 处理器 英特尔 第三代酷睿 i3-3240 @ 3.40GHz 双核 CPU 英特尔 第三代酷睿 i3-3240 @ 3.40GHz 双核 主板 华硕 B75M-P 英特尔 第三代酷睿 i3-3240核显和 蓝宝石HD5450 1G DDR3 白金版独显那个好? 处理器: 英特尔 第三代酷睿 i3-3240 @ 3.40GHz 双核 主板: 戴尔 09 英特尔第三代酷睿i3-3240支持64位系统吗? 这配置需要多大电源来带动?i3-3240 GTX750ti 英特尔 第三代酷睿 i3-3240 @ 3.40GHz 双核配Gtx950好还是Gtx760好 asp.net 怎么实现pdf下载功能 我想问一下花呗逾期了太久为什么还不了款? 电脑主机个线头插入的图片 听音乐的耳机插在电脑的哪个位置(配图片)? asp.net 如何实现将服务器上的文件下载到本地? 在ASP.net(C#)中用LinkButton控件实现文件附件的下载,要求点击按钮之后,可直接下载保存 300字小短文我们的柔中校园按空间顺序写 写一个小短文,《春天美丽的校园》200--300字。。。 某某学校你我他,300字短文,大学级别的 我以学校为荣学校以我为荣 小短文,300字左右的都可以。不要毕业的。 英语短文300字(写校园生活的) 写一篇300字左右的短文 大/小写字母用英语怎么说 郑姗姗的个人事迹 玉兰广场怎么样?好不好?值不值得买? 济南中锐沃特文化传媒有限公司怎么样? 求《纯纯欲动》全本txt完结小说,谢谢~ 纯纯欲动陈冰和陈冰的小说,出来黑岩可以看,还有什么 四个字的端午祝福语 三只小猪读后感 职能工作任务描述,工作性质日常和临时的区别 3D动画一秒要300,怎么砍价 制作一部16分钟的3D动画片要多少钱 一个空壳挂名公司银行开户什么的都弄了,好像只差一个审核了,然后注销的话需要多少钱呢? 急:3D动画一般怎么报价?是建模+每秒么?一般做一个10秒钟的产品使用手册要多少钱?
  • 焦点

最新推荐

猜你喜欢

热门推荐