string[] FilesArray = System.IO.Directory.GetFiles(ImageFolderPath,"*"); ArrayList list = new ArrayList(); foreach (string dir in dirs) { FileInfo fileInfo = new FileInfo(dir); list.Add(fileInfo.CreationTime.ToString("yyyyMMddHHmmss")); } 然后把list排序就可以了
你可以根据fileInfo的不同属性排序
/// <summary> /// 实现System.Collection.IComparer的类 /// </summary> public class MyCompare:System.Collections.IComparer { #region IComparer 成员 public int Compare(object x, object y) {
string[] FilesArray = System.IO.Directory.GetFiles(ImageFolderPath,"*");
//自动根据日期名称排序
ArrayList list = new ArrayList();
foreach (string dir in dirs)
{
FileInfo fileInfo = new FileInfo(dir);
list.Add(fileInfo.CreationTime.ToString("yyyyMMddHHmmss"));
}
然后把list排序就可以了
/// 实现System.Collection.IComparer的类
/// </summary>
public class MyCompare:System.Collections.IComparer
{
#region IComparer 成员 public int Compare(object x, object y)
{
return DateTime.Compare(Convert.ToDateTime(y),Convert.ToDateTime(x));
} #endregion}DirectoryInfo dir=new DirectoryInfo ("c:\\");
FileSystemInfo[] fsi=dir.GetFileSystemInfos();
string[] fileNames=new string[fsi.Length];
DateTime[] fileTimes=new DateTime[fsi.Length];
for(int i=0;i<fsi.Length;i++)
{
fileNames[i]=fsi[i].Name;
fileTimes[i]=fsi[i].CreationTime;
}System.Collections.IComparer compare=new MyCompare();
Array.Sort (fileTimes,fileNames,compare);StringBuilder sb=new StringBuilder ();
sb.Append("<table>");
for(int i=0;i<fileNames.Length;i++)
{
sb.Append("<tr><td>"+fileNames[i].ToString()+"</td><td>"+fileTimes[i].ToString()+"</td></tr>");
}
sb.Append("</table>");Response.Write (sb.ToString());