请高手指点下载文件的问题

hbbdhbbd 2009-04-07 03:23:54
web窗体,服务器:172.20.20.1,我想下在的文件在服务器的D:\down文件夹下,数据库的表table1列filename中存放的是文件名,如:课程名称.doc,
请高手指点我怎样单击文件名即可实现文件的下载,文件名做成超链接这个我知道,但就是不知道如何实现单击下载的功能????
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbbdhbbd 2009-04-07
  • 打赏
  • 举报
回复
楼上的方法怎么不行啊,我单击出来下载对话框,下载的是.aspx页面,而不是要下载的文件,并且迅雷下载不下来,右键目标另存为,则弹出不支持此接口的提示?、、
游北亮 2009-04-07
  • 打赏
  • 举报
回复
文件名做成LinkButton,在Onclick事件里:
string filePath = "D:\\down\\" + linkButton.Text;// 假设linkButton.Text就是文件名
// 文件不存在,退出
if (!System.IO.File.Exists(filePath))
return;
Response.Clear();
Response.Charset = "gb-2312";
Response.Buffer = true;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
string downloadFilename = System.IO.Path.GetFileName(filePath);
Response.AppendHeader("Content-Disposition", "attachment;filename=" + downloadFilename);
Response.ContentType = "application/unknown";

// 直接把文件写入Http响应输出流
Response.WriteFile(filePath);

Response.Flush();
Response.Close();
Response.End();
hbbdhbbd 2009-04-07
  • 打赏
  • 举报
回复
请高手指点单击程序该怎么写?
hbbdhbbd 2009-04-07
  • 打赏
  • 举报
回复
filepath我在单击程序里写死不行吗,因为所有的文件都存在一个文件夹底下
harderLi 2009-04-07
  • 打赏
  • 举报
回复
filename 存文件名 加一个字段fillpath 存文件路径

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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