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