博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#实现对指定文件夹中文件按修改时间排序
阅读量:6457 次
发布时间:2019-06-23

本文共 2150 字,大约阅读时间需要 7 分钟。

 

string path = "~/Document/Introduction/团队管理制度/";

            DirectoryInfo dirinfo = new DirectoryInfo(Server.MapPath(path));
            FileInfo[] Files = dirinfo.GetFiles();
            Array.Sort<FileInfo>(Files, new FIleLastTimeComparer());
//在页面上显示最近更新的两个文件的下载链接
            for (int i = 0; i < 2; i++)
            {
                Literal literal = new Literal();
                literal.Text = "</br>";
                Panel1.Controls.Add(literal);//实现换行显示
                HyperLink hypelink = new HyperLink();
                hypelink.NavigateUrl = path + Files[i].Name;
                hypelink.Text = Files[i].Name;
                Panel1.Controls.Add(hypelink);

           }

 

public class FIleLastTimeComparer : IComparer<FileInfo>

    {
        public int Compare(FileInfo x, FileInfo y)
        {
            return y.LastWriteTime.CompareTo(x.LastWriteTime);//递减
          //return x.LastWriteTime.CompareTo(y.LastWriteTime);//递增
        }
    }

 

 

 

using System.IO;

 
private void button1_Click(object sender, EventArgs e)
{
//DirectoryInfo[] list = new DirectoryInfo(path).GetDirectories();// path:文件夹路径
DirectoryInfo[] list = new DirectoryInfo(@"D:\软件").GetDirectories();
Array.Sort<DirectoryInfo>(list, new DirectoryLastTimeComparer());
 
textBox1.Text = list[list.Length - 1].FullName;//文件夹的全路径以及名字
textBox1.Text = list[list.Length - 1].Name; //文件夹的名字
}
 
private void button2_Click(object sender, EventArgs e)
{
FileInfo[] list = new DirectoryInfo(@"D:\软件").GetFiles();
Array.Sort<FileInfo>(list, new FIleLastTimeComparer());
 
textBox1.Text = list[list.Length - 1].FullName;//文件的全路径以及名字
textBox1.Text = list[list.Length - 1].Name; //文件的名字
 
}
 
}
 
//文件夹中按时间排序最新的文件读取
public class DirectoryLastTimeComparer : IComparer<DirectoryInfo>
{
#region IComparer<DirectoryInfo> 成员
 
public int Compare(DirectoryInfo x, DirectoryInfo y)
{
return x.LastWriteTime.CompareTo(y.LastWriteTime);
//依名称排序
//return x.FullName.CompareTo(y.FullName);//递增
//return y.FullName.CompareTo(x.FullName);//递减
 
//依修改日期排序
//return x.LastWriteTime.CompareTo(y.LastWriteTime);//递增
//return y.LastWriteTime.CompareTo(x.LastWriteTime);//递减
}
 
#endregion
}
 
//文件夹中按时间排序最新的文件读取
public class FIleLastTimeComparer : IComparer<FileInfo>
{
#region IComparer<FileInfo> 成员
 
public int Compare(FileInfo x, FileInfo y)
{
return x.LastWriteTime.CompareTo(y.LastWriteTime);
}
 
#endregion
}

就可以使用Array.Sort()方法来对其进行调用。当然,你也可以按创建时间来进行排序。

转载地址:http://hfizo.baihongyu.com/

你可能感兴趣的文章
HDU 4996 Revenge of LIS(DP)
查看>>
App里面如何正确显示用户头像
查看>>
DATAGUARD维护:从库宕机后如何恢复到管理恢复模式
查看>>
Android中的PID和UID
查看>>
MAC下上公司内网
查看>>
CentOS7.4安装mysql5.7
查看>>
U-BOOT之一:BootLoader 的概念与功能
查看>>
我的路上
查看>>
Velocity处理多余空白和多余空白行问题
查看>>
内容开发平台(PLATFORM)
查看>>
java值传递
查看>>
判断一个数是否为素数的一个讨论(一)
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>
js获取当前时间的前一天/后一天
查看>>
[洛谷P3978][TJOI2015]概率论
查看>>
Python学习——编程语言介绍
查看>>
Python字符串的格式化
查看>>
C#反射---属性
查看>>