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、软件,如果你的系统安装正确,且电脑可以使用。但...