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 | } |