程序代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class SortFileList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DirectoryInfo dirinfo = new DirectoryInfo(MapPath("~"));
FileInfo[] sortList = dirinfo.GetFiles();
Array.Sort(sortList, new MyDateSorter());
foreach (FileInfo item in sortList)
{
Response.Write(item.FullName + "<br" + " />");
}
}
}
public class MyDateSorter : IComparer
{
#region IComparer Members
public int Compare(object x, object y)
{
if (x == null && y == null)
{
return 0;
}
if (x == null)
{
return -1;
}
if (y == null)
{
return 1;
}
FileInfo xInfo = (FileInfo)x;
FileInfo yInfo = (FileInfo)y;
//依名稱排序
return xInfo.FullName.CompareTo(yInfo.FullName);//遞增
//return yInfo.FullName.CompareTo(xInfo.FullName);//遞減
//依修改日期排序
//return xInfo.LastWriteTime.CompareTo(yInfo.LastWriteTime);//遞增
//return yInfo.LastWriteTime.CompareTo(xInfo.LastWriteTime);//遞減
}
#endregion
}
本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/net/aspnet/20090630/4849.html