返回列表 发新帖

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

218.7k 8
swmozowtfl 发表于 2015-7-31 22:04:05|湖北 | 查看全部 阅读模式
本文实例讲述了asp.net获取服务器指定文件夹目录文件并提供下载的方法。分享给大家供大家参考。具体实现方法如下:3 v5 n. _% y  b& m; d/ l. \
复制代码 代码如下:string dirpath = httpcontext.current.server.mappath(uploads/);
* [$ `3 N; E/ q# b; P0 Hif (directory.exists(dirpath))
1 Z& e) q" ]  W1 s{& t0 l9 J) a  q/ ?
//获得目录信息% T9 s7 w. {3 c
directoryinfo dir = new directoryinfo(dirpath);
2 c( X4 `& r7 e1 F5 r# M//获得目录文件列表
8 v5 l" s: W+ g0 R: \! u) zfileinfo[] files = dir.getfiles(*.*);
. m, }; i! {1 h* U" ~string[] filenames = new string[files.length];
( w4 ?$ L; p% O. ]6 d4 S/ |0 S//临时数据表! {  v5 h) w5 K
datatable dt = new datatable();# f, K5 ?  b* o( u6 F2 }3 w) z! ~+ Y
dt.columns.add(filename);7 q& K+ E7 ^* ?: v& c+ o. b8 v5 z
. O1 o3 H0 Y. c: k3 |2 o& w
foreach (fileinfo fileinfo in files)' ^2 t2 Q1 s. U& h# \$ i' z5 f; U
{
! v, g" F1 u3 L7 v, }/ Sdatarow dr = dt.newrow();1 g7 l. |$ Z- T' l" T
dr[filename] = fileinfo.name;
  T2 f& q, }* r- l8 ^dt.rows.add(dr);- A; d$ J5 t" e, B6 h3 o* s2 ?/ R
}( R0 t$ r! z1 w4 H; i
repeater1.datasource = dt;' X2 V# U' ]- |
repeater1.databind();/ M+ O& {1 J. E: Q, h2 D, N, P0 p" W+ w
}
. y, f: }3 P# A" [. X) iif (e.commandname == down)7 I% S' q  e! [% B
{; ?* l( ?( j; i5 P1 S; R
try" D2 {+ X9 q4 u
{
4 z' M! g7 w; c' G8 E  [string downloadfilename = ~/uploads/ + e.commandargument.tostring();//文件路径
- G+ L6 c- C" S+ Z2 U1 x+ E' k4 istring filepath = server.mappath(downloadfilename);
4 x5 y" v  a9 c" [- vstring filename = path.getfilename(filepath);
6 ?4 |1 b1 O# ifileinfo file = new fileinfo(filepath);% g1 r7 M! F# j5 l/ |& L1 V
response.clear();3 Q, A; G- ]% ^7 ?6 L9 D
response.contenttype = application/octet-stream;) E9 D$ F: |0 Z2 X0 C
response.addheader(content-disposition, attachment; filename= + httputility.urlencode(filename, system.text.encoding.utf8));
& \# c7 L9 I! L' ]/ Presponse.addheader(content-length, file.length.tostring());! N/ f  M( I- U  e
response.flush();
% Q$ I- b+ Z+ K% E' Wresponse.writefile(filepath);% H0 H8 M2 C' Z, K2 M2 N/ x1 N
}% N5 t9 Q$ ?  [% l3 n
catch
; n: S, b- L% S{
# a1 E( f4 r+ Q( k" o  F/ Xresponse.write(<script>alert('没有找到下载的源文件')</script>);$ w" Y' D+ P! b8 c
}
4 G/ k9 ]7 H! U}
' r) ?( g# L9 R+ @4 ^) a希望本文所述对大家的asp.net程序设计有所帮助。3 [2 v) G: B" O" A  x
8 v8 H* K- K' n  d! C- ]
更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表