关灯
开启左侧

[网页制作] asp.net获取服务器指定文件夹目录文件并提供下载的方法

[复制链接]
swmozowtfl 发表于 2015-7-31 22:04:05 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
本文实例讲述了asp.net获取服务器指定文件夹目录文件并提供下载的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:string dirpath = httpcontext.current.server.mappath(uploads/);
if (directory.exists(dirpath))
{
//获得目录信息
directoryinfo dir = new directoryinfo(dirpath);
//获得目录文件列表
fileinfo[] files = dir.getfiles(*.*);
string[] filenames = new string[files.length];
//临时数据表
datatable dt = new datatable();
dt.columns.add(filename);

foreach (fileinfo fileinfo in files)
{
datarow dr = dt.newrow();
dr[filename] = fileinfo.name;
dt.rows.add(dr);
}
repeater1.datasource = dt;
repeater1.databind();
}
if (e.commandname == down)
{
try
{
string downloadfilename = ~/uploads/ + e.commandargument.tostring();//文件路径
string filepath = server.mappath(downloadfilename);
string filename = path.getfilename(filepath);
fileinfo file = new fileinfo(filepath);
response.clear();
response.contenttype = application/octet-stream;
response.addheader(content-disposition, attachment; filename= + httputility.urlencode(filename, system.text.encoding.utf8));
response.addheader(content-length, file.length.tostring());
response.flush();
response.writefile(filepath);
}
catch
{
response.write(<script>alert('没有找到下载的源文件')</script>);
}
}
希望本文所述对大家的asp.net程序设计有所帮助。

更多网页制作信息请查看: 网页制作
 

精彩评论8

正序浏览
Acropozelan 发表于 2015-10-31 22:30:42 | 显示全部楼层
 
我是来收集资料滴...
 
seazvyt 发表于 2015-10-31 22:30:46 | 显示全部楼层
 
这个站一周前刚刚有了点起色
 
tohme 发表于 2015-10-31 22:31:03 | 显示全部楼层
 
@,@..是什么意思呀?
 
alapScady 发表于 2016-3-13 21:29:16 | 显示全部楼层
 
要不我崇拜你?行吗?
 
gevaemaidovef 发表于 2016-3-13 21:29:43 | 显示全部楼层
 
哈哈 怎么说来眼睛小真的很好 哈 哈哈~~~~
 
Mqokjdvq 发表于 2016-3-13 21:29:53 | 显示全部楼层
 
哎 怎么说那~~
 
mwxny 发表于 2016-3-13 21:30:00 | 显示全部楼层
 
今天统计好像出了问题
 
effoggikeftor 发表于 2016-3-13 21:30:13 | 显示全部楼层
 
我去看看 网络上的事 我不是很会 哎
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

2503帖子

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

官方微信

APP下载

全国服务Q Q:

956130084

中国·湖北

Email:956130084@qq.com

Copyright   ©2015-2022  站长技术交流论坛|互联网技术交流平台Powered by©Discuz!技术支持:得知网络  

鄂公网安备 42018502006730号

  ( 鄂ICP备15006301号-5 )