飘着的叶子,什么时候才落地
IT博客
首页
新文章
新随笔
聚合
管理
posts - 116, comments - 34, trackbacks - 0
指定目录的所有文件列表
前台:
<%
@ Page language
=
"
c#
"
Codebehind
=
"
filesList.aspx.cs
"
AutoEventWireup
=
"
false
"
Inherits
=
"
CommonFunction.fileList
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
HTML
>
<
HEAD
>
<
title
>
fileList
</
title
>
<
meta
name
="GENERATOR"
Content
="Microsoft Visual Studio .NET 7.1"
>
<
meta
name
="CODE_LANGUAGE"
Content
="C#"
>
<
meta
name
="vs_defaultClientScript"
content
="JavaScript"
>
<
meta
name
="vs_targetSchema"
content
="http://schemas.microsoft.com/intellisense/ie5"
>
</
HEAD
>
<
body
MS_POSITIONING
="GridLayout"
>
<
form
id
="Form1"
method
="post"
runat
="server"
>
<
FONT
face
="宋体"
>
<
asp:Label
id
="lblCurDir"
style
="Z-INDEX: 101; LEFT: 160px; POSITION: absolute; TOP: 80px"
runat
="server"
ForeColor
="Red"
Width
="464px"
>
Label
</
asp:Label
>
<
asp:TextBox
id
="txtCurDir"
style
="Z-INDEX: 102; LEFT: 128px; POSITION: absolute; TOP: 40px"
runat
="server"
></
asp:TextBox
>
<
asp:Table
id
="tableDirInfo"
style
="Z-INDEX: 103; LEFT: 48px; POSITION: absolute; TOP: 144px"
runat
="server"
></
asp:Table
>
<
asp:Button
id
="btnGetFileList"
style
="Z-INDEX: 104; LEFT: 312px; POSITION: absolute; TOP: 40px"
runat
="server"
Text
="取得指定目录的文件列表"
></
asp:Button
>
<
asp:Label
id
="Label1"
style
="Z-INDEX: 105; LEFT: 32px; POSITION: absolute; TOP: 40px"
runat
="server"
>
请指定目录
</
asp:Label
>
<
HR
style
="Z-INDEX: 106; LEFT: 32px; WIDTH: 54.14%; POSITION: absolute; TOP: 128px; HEIGHT: 1px"
width
="54.14%"
SIZE
="1"
>
<
HR
style
="Z-INDEX: 107; LEFT: 40px; WIDTH: 52.51%; POSITION: absolute; TOP: 72px; HEIGHT: 1px"
width
="52.51%"
SIZE
="1"
>
<
asp:Label
id
="Label2"
style
="Z-INDEX: 108; LEFT: 32px; POSITION: absolute; TOP: 80px"
runat
="server"
>
当前目录为
</
asp:Label
></
FONT
>
</
form
>
</
body
>
</
HTML
>
后台:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
Namespace CommonFunction
namespace
CommonFunction
{
///
<
summary
>
///
fileList 的摘要说明。
///
</
summary
>
public
Class fileList
class
fileList : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.TextBox txtCurDir;
protected
System.Web.UI.WebControls.Table tableDirInfo;
protected
System.Web.UI.WebControls.Button btnGetFileList;
protected
System.Web.UI.WebControls.Label Label1;
protected
System.Web.UI.WebControls.Label Label2;
protected
System.Web.UI.WebControls.Label lblCurDir;
private
void Page_Load(
object
sender, System.EventArgs e)
{
string
strCurDir,FileName,FileExt;
//
文件大小
long
FileSize;
//
最后修改时间;
DateTime FileModify;
//
初始化
if
(!IsPostBack)
{
//
初始化时,默认为当前页面所在的目录
strCurDir
=
Server.MapPath(
"
.
"
);
lblCurDir.Text
=
strCurDir;
txtCurDir.Text
=
strCurDir;
}
else
{
strCurDir
=
txtCurDir.Text;
txtCurDir.Text
=
strCurDir;
lblCurDir.Text
=
strCurDir;
}
FileInfo fi;
DirectoryInfo
dir
;
TableCell td;
TableRow tr;
tr
=
new
TableRow();
//
动态添加单元格内容
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"
文件名
"
));
tr.Cells.Add(td);
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"
文件类型
"
));
tr.Cells.Add(td);
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"
文件大小
"
));
tr.Cells.Add(td);
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"
最后修改时间
"
));
tr.Cells.Add(td);
tableDirInfo.Rows.Add(tr);
//
针对当前目录建立目录引用对象
DirectoryInfo dirInfo
=
new
DirectoryInfo(txtCurDir.Text);
//
循环判断当前目录下的文件和目录
foreach(FileSystemInfo fsi
in
dirInfo.GetFileSystemInfos())
{
FileName
=
""
;
FileExt
=
""
;
FileSize
=
0
;
//
如果是文件
if
(fsi
is
FileInfo)
{
fi
=
(FileInfo)fsi;
//
取得文件名
FileName
=
fi.Name;
//
取得文件的扩展名
FileExt
=
fi.Extension;
//
取得文件的大小
FileSize
=
fi.Length;
//
取得文件的最后修改时间
FileModify
=
fi.LastWriteTime;
}
else
//
否则是目录
{
dir
=
(DirectoryInfo)fsi;
//
取得目录名
FileName
=
dir
.Name;
//
取得目录的最后修改时间
FileModify
=
dir
.LastWriteTime;
//
设置文件的扩展名为
"
文件夹
"
FileExt
=
"
文件夹
"
;
}
//
动态添加表格内容
tr
=
new
TableRow();
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileName));
tr.Cells.Add(td);
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileExt));
tr.Cells.Add(td);
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileSize.ToString()
+
"
字节
"
));
tr.Cells.Add(td);
td
=
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileModify.ToString(
"
yyyy-mm-dd hh:mm:ss
"
)));
tr.Cells.Add(td);
tableDirInfo.Rows.Add(tr);
}
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
<
summary
>
///
设计器支持所需的方法
-
不要使用代码编辑器修改
///
此方法的内容。
///
</
summary
>
private
void InitializeComponent()
{
this.btnGetFileList.Click
+=
new
System.EventHandler(this.btnGetFileList_Click);
this.Load
+=
new
System.EventHandler(this.Page_Load);
}
#endregion
private
void btnGetFileList_Click(
object
sender, System.EventArgs e)
{
}
}
}
posted on 2006-04-29 10:43
萌芽的叶子
阅读(247)
评论(0)
编辑
收藏
引用
所属分类:
asp.net
只有注册用户
登录
后才能发表评论。
<
2006年4月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(115)
asp.net (43)
BI(8)
datagrid(3)
html(6)
IT感悟(2)
javascrip(2)
sql(12)
sql 2005 BI(7)
web 服务(1)
xml(8)
共享程序片断(4)
控件(1)
水晶报表(6)
生活点点嘀嘀(9)
私人程序片断(3)
移动服务
随笔档案
(116)
2006年10月 (1)
2006年9月 (1)
2006年6月 (3)
2006年5月 (19)
2006年4月 (17)
2006年3月 (5)
2006年2月 (9)
2006年1月 (7)
2005年12月 (13)
2005年11月 (20)
2005年10月 (21)
文章分类
(4)
Html
SQL(1)
web服务
Xml
好想法
程序思想感悟(1)
网上文章(2)
相册
风景
收藏夹
(78)
.net中文网站(4)
.net英文网站(1)
AJAX(1)
asp.net 2.0
asp.net 学习
asp.net 文章连接
Database(1)
ERP(1)
Html&CSS(2)
IIS
Java
JavaScripe(7)
JS
Microsoft(8)
SAP
web blog 集合(5)
web service&remoting(1)
Xml
好文章链接(4)
娱乐(2)
开发工具(2)
控件(5)
搜索引擎(3)
网友的Blog(22)
职业经理人(3)
设计模式(1)
非技术(3)
项目管理(2)
.net中文社区
CSDN社区
IT读书网
Winmag亚洲技术社区
中国Dotnet俱乐部
天极网
天极论坛
赛迪网
.net博客
黄鸣个人主页
.net英文社区
windowsforms官方网站
开源
微软.NET官方网站
微软ASP.NET官方网站
AJAX
Ajax内部交流文档
ASP.NET "Atlas" 官方网站
ASP.NET "Atlas" 预览文档
Atlas 快速入门教程
ASP.NET 2.0
ASP.NET 2.0 QuickStart
ASP.NET 学习
ASP酷技术网
C# to VB.NET Translator
C#<->VB.NET
Convert C# 2 VB.NET
CSDN asp.net Faq
Microsoft .Net 框架 SDK 快速入门教程
反编译
反编译
DataBase
数据库关系
ERP
ERP世界网
E杂志
c#杂志
Html&Css
Html 教程
W3C Html
JavaScript
csdn梅花雪的js脚本树
JScript 用户手册
无忧脚本
Microsoft
Microsoft数据开发中心
MSDN技术资源库
MSDN讲座列表
MVP专栏作家列表
社区成员原创文章
Open Sourse
盛展实验室
SAP
ITPUB 论坛
ITPUBSAP 门户
SAP 书籍
WebCasts
MSDN WebCast网络广播全部下载列表
WebServices
webservicex.net
XML
中国XML论坛
其他
IT公司速查手册
博客堂
好友Blog
BennyMavis的专栏(水晶报表)
qdzx2008的专栏
研究asp.net
任宇
博客园
吕震宇-设计模式
孟子E章
音符的博客
好文章连接
.NET特区 - 技术天地 - 赛迪网
中国WEB开发网络
中国站长在线
天极Yesky技术专题
开发工具
控件
DOTNET控件网
慧都控件网
物流
UML软件组织
职业经理人
潘石屹的BLOG
职业经理自修手册
设计模式
读书网站
C# asp.net网站
漫步资源站asp
美河图书
非技术
一些免费和开源软件介绍
火车网
项目管理
希赛软件工程
项目管理者联盟
搜索
积分与排名
积分 - 58436
排名 - 106
最新评论
1. re: DataSet的增加、修改、删除[未登录]
评论内容较长,点击标题查看
--佳佳
2. re: Start AJAX
评论内容较长,点击标题查看
--RamosJanis19
3. re: 配置HTTP访问SQL Server 2005 Analysis服务器
评论内容较长,点击标题查看
--匿名用户
4. re: 如何通过WEB方式给手机发短信
www.94bing.cn
淘宝网导航站..购物返现
--92taoyi
5. 我爱你
好
--武林
阅读排行榜
1. 如何通过WEB方式给手机发短信(3000)
2. Freetextbox 的使用(2012)
3. Unicode 字符串数据类型 和 非Unicode 字符串数据类型(1854)
4. 用XML数据岛创建上下文菜单(1636)
5. 如何固定网页的位置(1550)
评论排行榜
1. 如何通过WEB方式给手机发短信(11)
2. 未来办公 BI、RFID、VOIP不可少(6)
3. Freetextbox 的使用(4)
4. Start AJAX(4)
5. sql周报,月报查询(2)