private void GetFileList()
5

{
6
string strCurDir,FileName,FileExt;
7
8
/**////文件大小
9
long FileSize;
10
11
/**////最后修改时间;
12
DateTime FileModify;
13
14
/**////初始化
15
if(!IsPostBack)
16
{
17
/**////初始化时,默认为当前页面所在的目录
18
strCurDir = Server.MapPath(".");
19
lblCurDir.Text = strCurDir;
20
txtCurDir.Text = strCurDir;
21
}
22
else
23
{
24
strCurDir = txtCurDir.Text;
25
txtCurDir.Text = strCurDir;
26
lblCurDir.Text = strCurDir;
27
}
28
FileInfo fi;
29
DirectoryInfo dir;
30
TableCell td;
31
TableRow tr;
32
tr = new TableRow();
33
34
/**////动态添加单元格内容
35
td = new TableCell();
36
td.Controls.Add(new LiteralControl("文件名"));
37
tr.Cells.Add(td);
38
td = new TableCell();
39
td.Controls.Add(new LiteralControl("文件类型"));
40
tr.Cells.Add(td);
41
td = new TableCell();
42
td.Controls.Add(new LiteralControl("文件大小"));
43
tr.Cells.Add(td);
44
td = new TableCell();
45
td.Controls.Add(new LiteralControl("最后修改时间"));
46
tr.Cells.Add(td);
47
48
tableDirInfo.Rows.Add(tr);
49
50
/**////针对当前目录建立目录引用对象
51
DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);
52
53
/**////循环判断当前目录下的文件和目录
54
foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
55
{
56
FileName = "";
57
FileExt = "";
58
FileSize = 0;
59
60
/**////如果是文件
61
if(fsi is FileInfo)
62
{
63
fi = (FileInfo)fsi;
64
65
/**////取得文件名
66
FileName = fi.Name;
67
68
/**////取得文件的扩展名
69
FileExt = fi.Extension;
70
71
/**////取得文件的大小
72
FileSize = fi.Length;
73
74
/**////取得文件的最后修改时间
75
FileModify = fi.LastWriteTime;
76
}
77
78
/**////否则是目录
79
else
80
{
81
dir = (DirectoryInfo)fsi;
82
83
/**////取得目录名
84
FileName = dir.Name;
85
86
/**////取得目录的最后修改时间
87
FileModify = dir.LastWriteTime;
88
89
/**////设置文件的扩展名为"文件夹"
90
FileExt = "文件夹";
91
}
92
93
/**////动态添加表格内容
94
tr = new TableRow();
95
td = new TableCell();
96
td.Controls.Add(new LiteralControl(FileName));
97
tr.Cells.Add(td);
98
td = new TableCell();
99
td.Controls.Add(new LiteralControl(FileExt));
100
tr.Cells.Add(td);
101
td = new TableCell();
102
td.Controls.Add(new LiteralControl(FileSize.ToString()+"字节"));
103
tr.Cells.Add(td);
104
td = new TableCell();
105
td.Controls.Add(new LiteralControl(FileModify.ToString("yyyy-mm-dd hh:mm:ss")));
106
tr.Cells.Add(td);
107
tableDirInfo.Rows.Add(tr);
108
}
109
}
5


{6
string strCurDir,FileName,FileExt;7
8

/**////文件大小9
long FileSize;10
11

/**////最后修改时间;12
DateTime FileModify;13

14

/**////初始化15
if(!IsPostBack)16

{17

/**////初始化时,默认为当前页面所在的目录18
strCurDir = Server.MapPath(".");19
lblCurDir.Text = strCurDir;20
txtCurDir.Text = strCurDir;21
}22
else23

{24
strCurDir = txtCurDir.Text;25
txtCurDir.Text = strCurDir;26
lblCurDir.Text = strCurDir;27
}28
FileInfo fi;29
DirectoryInfo dir;30
TableCell td;31
TableRow tr;32
tr = new TableRow();33
34

/**////动态添加单元格内容35
td = new TableCell();36
td.Controls.Add(new LiteralControl("文件名"));37
tr.Cells.Add(td);38
td = new TableCell();39
td.Controls.Add(new LiteralControl("文件类型"));40
tr.Cells.Add(td);41
td = new TableCell();42
td.Controls.Add(new LiteralControl("文件大小"));43
tr.Cells.Add(td);44
td = new TableCell();45
td.Controls.Add(new LiteralControl("最后修改时间"));46
tr.Cells.Add(td);47

48
tableDirInfo.Rows.Add(tr);49
50

/**////针对当前目录建立目录引用对象51
DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);52
53

/**////循环判断当前目录下的文件和目录54
foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())55

{56
FileName = "";57
FileExt = "";58
FileSize = 0;59
60

/**////如果是文件61
if(fsi is FileInfo)62

{63
fi = (FileInfo)fsi;64
65

/**////取得文件名66
FileName = fi.Name;67
68

/**////取得文件的扩展名69
FileExt = fi.Extension;70
71

/**////取得文件的大小72
FileSize = fi.Length;73
74

/**////取得文件的最后修改时间75
FileModify = fi.LastWriteTime;76
}77

78

/**////否则是目录79
else80

{81
dir = (DirectoryInfo)fsi;82
83

/**////取得目录名84
FileName = dir.Name;85
86

/**////取得目录的最后修改时间87
FileModify = dir.LastWriteTime;88
89

/**////设置文件的扩展名为"文件夹"90
FileExt = "文件夹";91
}92
93

/**////动态添加表格内容94
tr = new TableRow();95
td = new TableCell();96
td.Controls.Add(new LiteralControl(FileName));97
tr.Cells.Add(td);98
td = new TableCell();99
td.Controls.Add(new LiteralControl(FileExt));100
tr.Cells.Add(td);101
td = new TableCell();102
td.Controls.Add(new LiteralControl(FileSize.ToString()+"字节"));103
tr.Cells.Add(td);104
td = new TableCell();105
td.Controls.Add(new LiteralControl(FileModify.ToString("yyyy-mm-dd hh:mm:ss")));106
tr.Cells.Add(td);107
tableDirInfo.Rows.Add(tr);108
}109
}
此博客展示了获取文件列表及信息的代码。代码中定义了文件相关变量,初始化当前目录,动态添加表格表头。针对当前目录建立引用对象,循环判断目录下的文件和目录,获取文件名、类型、大小、最后修改时间等信息,并动态添加到表格中。
2578

被折叠的 条评论
为什么被折叠?



