返回列表 发新帖

asp.net获取服务器指定文件夹目录文件并提供下载的方法

218.7k 8
swmozowtfl 发表于 2015-7-31 22:04:05|湖北 | 查看全部 阅读模式
本文实例讲述了asp.net获取服务器指定文件夹目录文件并提供下载的方法。分享给大家供大家参考。具体实现方法如下:
, q. s  d9 b( Q: D# Z( F复制代码 代码如下:string dirpath = httpcontext.current.server.mappath(uploads/);
2 T1 Z$ i2 w* a# n" Aif (directory.exists(dirpath))3 L3 t  u) `" H! |9 ]4 D# U; W
{
. ]  r+ a1 b% f  J, z//获得目录信息
) \% e- ?! c! B: r! b3 t' adirectoryinfo dir = new directoryinfo(dirpath);
7 k( y4 {  S2 k; B' g' v2 y5 g//获得目录文件列表* D" J  E2 `1 k) {6 M' G% u
fileinfo[] files = dir.getfiles(*.*);
- ]7 g1 \6 g5 X+ G1 d) D6 zstring[] filenames = new string[files.length];
) u. V% I# V  A" \' W//临时数据表% ?9 v$ t- C) z$ Z9 U' [' w
datatable dt = new datatable();
! p$ r4 @) Z+ T3 z% pdt.columns.add(filename);4 |1 S* ]& i9 j" ]

* U; m8 l9 l- u) H8 Iforeach (fileinfo fileinfo in files)+ g! N# G* n' |5 ?4 ?9 O* D
{! }5 i) z- w3 I7 M7 i
datarow dr = dt.newrow();
9 f5 z- j( t  ^- V1 Wdr[filename] = fileinfo.name;
9 `# T: ~( ?8 z, Q# ydt.rows.add(dr);
0 a( r) }6 {( H  C' ?' k}
, `0 u) H+ r2 jrepeater1.datasource = dt;8 c, t/ T* A) s6 `. k! q0 f) Q
repeater1.databind();
  I$ b+ q/ Q" N+ s, x) w: B$ a}
6 W! b6 `5 V+ M* n5 I4 Eif (e.commandname == down)
4 p4 A" N2 A" t$ L{
, Z. ^) T& Q. x  I+ P. l& Ptry
* k. C  f( X8 s{2 L8 K7 A( _% R/ d- O+ K( o9 _* Y
string downloadfilename = ~/uploads/ + e.commandargument.tostring();//文件路径3 h8 p" B( P' v1 E; H
string filepath = server.mappath(downloadfilename);0 z# E; _" Z, I" H" k
string filename = path.getfilename(filepath);7 d- y' C5 ^4 V, h) ^
fileinfo file = new fileinfo(filepath);
# w$ ^5 l8 C' presponse.clear();
- a( W3 @  w. M6 J3 C1 eresponse.contenttype = application/octet-stream;: R# ~& c6 G" [# k
response.addheader(content-disposition, attachment; filename= + httputility.urlencode(filename, system.text.encoding.utf8));
# I4 V& |0 @. l8 b2 nresponse.addheader(content-length, file.length.tostring());
) @# L+ P8 Y& q5 j6 a8 t* \/ E( Qresponse.flush();3 M/ A* ~) M" D
response.writefile(filepath);
. C7 p8 {5 }2 Q/ V0 L& U}
) U, q: p! e' `, _- u( L! qcatch
% q% \3 j1 w+ e7 h- o6 f{- _# x7 x1 ~  l* M
response.write(<script>alert('没有找到下载的源文件')</script>);8 w! o  N. x# ^% f- x5 t- I& M
}
4 Y; [7 c% U/ e$ D% q+ c5 v( A}
3 X' I+ C7 I9 |+ f5 S4 v希望本文所述对大家的asp.net程序设计有所帮助。
  W  R& m5 l. {2 T  K9 R0 y7 U  w; p, T! Z
更多网页制作信息请查看: 网页制作

回复|共 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|英国 | 查看全部
我去看看 网络上的事 我不是很会 哎

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表