您的位置:首页 > 编程语言 > ASP

ASP.NET利用GetFiles取得目錄檔案清單,結合Array.Sort來排序檔案列表順序

2014-03-10 10:23 295 查看
using
System;
02
using
System.Data;
03
using
System.Configuration;
04
using
System.Collections;
05
using
System.Web;
06
using
System.Web.Security;
07
using
System.Web.UI;
08
using
System.Web.UI.WebControls;
09
using
System.Web.UI.WebControls.WebParts;
10
using
System.Web.UI.HtmlControls;
11
using
System.IO;
12
13
public
partial
class
SortFileList : System.Web.UI.Page
14
{
15
protected

void
Page_Load(
object

sender, EventArgs e)
16
{
17
DirectoryInfo dirinfo =
new
DirectoryInfo(MapPath(
"~"
));
18
FileInfo[] sortList = dirinfo.GetFiles();
19
Array.Sort(sortList,
new
MyDateSorter());
20
21
foreach

(FileInfo item
in

sortList)
22
{
23
Response.Write(item.FullName +
"<br"
+

" />"
);
24
}
25
}
26
}
27
28
public
class
MyDateSorter : IComparer
29
{
30
#region IComparer Members
31
public

int
Compare(
object

x,
object
y)
32
{
33
if

(x ==
null
&& y ==
null
)
34
{
35
return

0;
36
}
37
if

(x ==
null
)
38
{
39
return

-1;
40
}
41
if

(y ==
null
)
42
{
43
return

1;
44
}
45
FileInfo xInfo = (FileInfo)x;
46
FileInfo yInfo = (FileInfo)y;
47
48
49
//依名稱排序
50
return

xInfo.FullName.CompareTo(yInfo.FullName);
//遞增
51
//return yInfo.FullName.CompareTo(xInfo.FullName);//遞減
52
53
//依修改日期排序
54
//return xInfo.LastWriteTime.CompareTo(yInfo.LastWriteTime);//遞增
55
//return yInfo.LastWriteTime.CompareTo(xInfo.LastWriteTime);//遞減
56
}
57
#endregion
58
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: