asp.net下载文件 迅雷下载是页面文件

Fredjiang_sh 2010-07-01 11:54:24
我用asp.net实现文件下载程序
用浏览器自带下载工具可以正常下载页面内连接的文件
但如果弹出迅雷下载界面时,总是在下载网址显示http://localhost:1989/FileDownload/Download.aspx
另存名称:Download.aspx

下面是我的代码,请问如何修改,让使用迅雷也能正常下载对应文件
C# code
protected void Page_Load(object sender, EventArgs e)
{
//获取共享的文件列表

//获取存放文件的目录
string directoryPath = Server.MapPath("~/Files/");
//创建目录对象
DirectoryInfo dir = new DirectoryInfo(directoryPath);
//获取目录下的所有文件
FileSystemInfo[] infos = dir.GetFileSystemInfos();
ListItem myitem;
//遍历文件集合,将所有的文件用Listbox显示
foreach (FileSystemInfo myfile in infos)
{
//创建一个Listitem新项
myitem = new ListItem();
myitem.Text = myfile.Name;
//包含完整路径的名称
myitem.Value = myfile.FullName;
//添加到列表中
ListBox1.Items.Add(myitem);
}

}
protected void Button1_Click(object sender, EventArgs e)
{
//定义选中的文件的全名
string SelectName = ListBox1.SelectedItem.Value;
//获取文件的名字
string saveFileName = ListBox1.SelectedItem.Text;
//创建一个文件实体,方便对文件操作
FileInfo finfo = new FileInfo(SelectName);
//清空输出流
Response.Clear();
Response.Charset = "utf-8";
Response.Buffer = true;
//关闭ViewState以提高速度
this.EnableViewState = false;
//定义输出文件编码、类型和文件名
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + saveFileName);
//保存的文件类型不限,此处类型选择“unknown”。
Response.ContentType = "application/unknown"; ;
Response.WriteFile(SelectName);
//清空并关闭输出流
Response.Flush();
Response.Close();
Response.End();

}
急等,

谢谢。
...全文
748 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wiki14 2010-07-02
  • 打赏
  • 举报
回复
也可以直接使用流的方式写文件。
lighwind 2010-07-02
  • 打赏
  • 举报
回复
<a href="文件路径">文件名称</a>
这样就可以使用迅雷下载了 我以前就是用这种方法的
geass 2010-07-02
  • 打赏
  • 举报
回复
写两种下载方法,迅雷的下载直接指向文件的路径。
强调 是下载镜像 本人测试 完全可以下载 可以使用 迅雷也可以使用 VeryCD 电驴 ACCP5.0 PPT 源代码 内部光盘 下载镜像 中文名: ACCP 软件工程师 5.0 教学PPT和源代码 内部光盘 英文名: Aptech ACCP 5.0 PPT and Resource 资源格式: 光盘镜像 发行时间: 2008年01月28日 地区: 大陆 对白语言: 普通话 文字语言: 简体中文 简介: ACCP 软件工程师 5.0 教学PPT和源代码 内部光盘 Aptech ACCP 5.0 PPT and Resource 大纲(感谢网友xfxgsun)(在原有基础上增加了部分ppt重新打包发布) ├产品使用手册 │├附件1:ACCP5.0Java程序员简历 │├附件2:ACCP5.0.Net程序员简历 │├附件3:网络教室搭建 │└附件4:ACCP5.0学员考试工作细则 ├工具软件 │├apache-tomcat-5.5.17 │├CheckStyle ││└checkstyle-4.4.zip │├glassfishV2 │├Y2Ajax使用工具包 ││└AjaxControlToolkit.zip │├Y2SSH课程包文件 │└运指如飞 │ └comdlg32.rar 教学电子课件 | |---S1 | | | |---使用C#开发数据库应用程序(C#WinForms) | | 使用C#开发数据库应用程序(C#WinForms).rar ( 54,719,085 B, ) | | | |---使用HTML语言开发商业站点(HTML) | | 使用html语言开发商业站点(html).rar ( 88,728,554 B, ) | | | |---使用Java语言理解程序逻辑(Logic Java) | | 使用Java语言理解程序逻辑(Logic Java).rar ( 42,422,217 B, ) | | | |---使用SQL Server管理和查询数据(SQL Base) | | 使用SQL Server管理和查询数据(SQL Base).rar ( 15,548,740 B, ) | | | |---职业导向训练(COT) | | 职业导向训练(cot).rar ( 16,005,359 B, ) | | | |---计算机基础 | | 计算机基础.rar ( 45,987,218 B, ) | | | |---进入软件编程世界(STB) | | 进入软件编程世界(STB).rar ( 85,024,823 B, ) | | | |___项目实战(Project) | 项目实战(Project).rar ( 20,961,865 B, ) | |---S2 | | | |---JavaScript客户端验证和页面特效制作(JavaScript) | | JavaScript客户端验证和页面特效制作(JavaScript).rar ( 97,771,517 B, ) | | | |---SQL Server数据库设计和高级查询(SQL Advance) | | SQL Server数据库设计和高级查询(SQL Advance).rar ( 18,973,155 B, ) | | | |---使用JSP开发Web应用系统(JSP) | | 使用JSP开发Web应用系统(JSP).rar ( 63,593,520 B, ) | | | |---使用Java实现面向对象编程(Java OOP) | | 使用Java实现面向对象编程(Java OOP).rar ( 15,520,182 B, ) | | | |---在.NET框架下开发三层结构数据库应用系统(ADO.NET Three Tier) | | 在.NET框架下开发三层结构数据库应用系统(ADO.NET Three Tier).rar ( 72,098,726 B, ) | | | |---深入.NET平台和C#编程(.NETOOP) | | 深入.NET平台和C#编程(.NETOOP).rar ( 110,186,584 B, ) | | | |---职业导向训练(COT) | | 职业导向训练(cot).rar ( 31,028,585 B, ) | | | |___项目实战(Project) | 项目实战(Project).rar ( 25,694,723 B, ) | |___Y2 | |---HR CRM OA B2C毕业设计项目开发(HR CRM OA B2C Project) | HR CRM OA B2C毕业设计项目开发(HR CRM OA B2C Project).rar ( 467,880,943 B, ) | |---使用ASP.NET技术开发网上书店(ASP.NET) | 使用ASP.NET技术开发网上书店(ASP.NET).rar ( 388,448,396 B, ) | |---使用Ajax和Web Service重构网上书店(Ajax Web Service) | 使用Ajax和Web Service重构网上书店(Ajax Web Service).rar ( 331,070,727 B, ) | |---前沿技术课(NTC) | 前沿技术课(NTC).rar ( 83,426,132 B, ) | |---开发基于JSP Servlet JavaBean的网上交易系统(JSP Servlet JavaBean Web Service) | 开发基于JSP Servlet JavaBean的网上交易系统(JSP Servlet JavaBean Web Service)(1).rar ( 140,626,118 B, ) | |---开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax) | 开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax).rar ( 350,302,287 B, ) | |---职业导向训练(COT) | 职业导向训练(cot).rar ( 16,542,131 B, ) | |---阅读手册 | | | |___在Linux服务器上部署Java应用 | 在Linux服务器上部署Java应用(1).rar ( 197,230,131 B, ) | |___项目实战(Project) | 项目实战(Project).rar ( 187,734,157 B, ) |-内部测试题 一.ACCP5.0课程体系结构图: 第一学年 第一学期(214学时) 课程目标 1、SQL Server数据库的管理和查询 2、用HTML语言开发商业站点 3、运用Java语言 4、用C#开发数据库 主要课程 计算机基础、进入软件编程世界、 使用Java语言理解程序逻辑、使用HTML语言开发商业站点、使用SQL Server管理和查询数据、使用C#开发数据库应用、职业导向训练、项目实战 预期就业岗位 Java程序员、商业网站开发、网页开发人员、即时沟通工具开发人员、非IT专业信息部门的管理信息系统设计、开发、维护岗位 第二学期(268学时) 课程目标 1、用SQL Server设计和实现数据库应用 2、使用Java Web技术开发商务网站 3、使用WinForms开发C/S架构的管理信息系统,软件测试技术和软件质量保证 主要课程 SQL Server数据库设计和高级查询、深入.NET平台和C#编程、在.NET框架下开发三层结构数据库应用系统、JavaScript客户端验证和页面特效制作、使用Java实现面向对象编程、使用JSP开发WEB应用系统、职业导向训练、项目实战、 预期就业岗位 Java程序员、.NET程序员、网站开发工程师、数据库开发工程师、测试工程师、C#工程师、文档编写工程师 第二学年(318学时) 课程目标 1、.NET企业级应用开发 2、Java企业级应用开发 3、ORACLE数据库的维护、管理和应用 4、面向对象分析与设计 5、软件项目管理 主要课程 使用ASP.NET技术开发网上书店、使用Ajax和Web Service重构网上书店、开发基于Structs/Spring/Hibernate/Ajax的网上信息发布平台、职业导向训练、项目实战、HR/CRM/OA/B2C毕业设计项目开发、Oracl数据库对象和数据查询、在Linux服务器上部署Java应用、 预期就业岗位 Java(JavaEE)工程师、.NET软件工程师、外包开发工程师、网站设计和开发工程师、ORACLE数据库开发工程师、数据库工程师、ERP/CRM/OA/B2C开发应用工程师、系统分析设计工程师、文档工程师

62,046

社区成员

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

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

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

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