社区
C#
帖子详情
高手请进:请教asp.net2.0用Directory.GetFiles取文件列表,如何按时间排序,如果过滤多个扩展名?
iron0
2006-12-27 01:01:55
请教asp.net2.0用Directory.GetFiles取文件列表,如何按时间排序,如果过滤多个扩展名?
谢谢
...全文
363
4
打赏
收藏
高手请进:请教asp.net2.0用Directory.GetFiles取文件列表,如何按时间排序,如果过滤多个扩展名?
请教asp.net2.0用Directory.GetFiles取文件列表,如何按时间排序,如果过滤多个扩展名? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一直学习
2006-12-27
打赏
举报
回复
UP
iron0
2006-12-27
打赏
举报
回复
string[] files=Directory.GetFiles(dirpath);
Array.Sort(files,new DateTimeFileComparer());
public class DateTimeFileComparer : System.Collections.IComparer
{
public int Compare(object x, object y)
{
TimeSpan ts = System.IO.File.GetLastWriteTime((string)x) - System.IO.File.GetLastWriteTime((string)y);
if (ts.TotalMilliseconds == 0)
return 0;
if (ts.TotalMilliseconds > 0)
return -1;
return 1;
}
}
这样完全可以~按时间倒序排列
iron0
2006-12-27
打赏
举报
回复
非常感谢~
但asp.net2.0中好象不能这么做~
因为GetFile()返回string[]类型
cangwu_lee
2006-12-27
打赏
举报
回复
IComparer
using System;
using System.Collections;
using System.IO;
class SortFile : IComparer
{
int IComparer.Compare(object a, object b)
{
FileInfo fa = (FileInfo)a;
FileInfo fb = (FileInfo)b;
//order by LastWriteTime DESC
if(fa.LastWriteTime < fb.LastWriteTime)
return 1;
if (fa.LastWriteTime > fb.LastWriteTime)
return -1;
return 0;
}
public static void Main()
{
string sDir = @"C:\temp";
DirectoryInfo di = new DirectoryInfo(sDir);
FileInfo[] fis = di.GetFiles();
foreach (FileInfo fi in fis)
Console.WriteLine("{0}, {1}", fi.Name, fi.LastWriteTime);
Array.Sort(fis, new SortFile());
foreach (FileInfo fi in fis)
Console.WriteLine("{0}, {1}", fi.Name, fi.LastWriteTime);
}
}
--------------------------------------------------------------
程序,犹如人生。
c#file
过滤
多种格式_[C#].NET/C#应用程序开发中使用
Directory
.Get
Files
()
过滤
多种
文件
扩展名
类型有哪些方法?...
问题描述我们知道,在.NET/C#的程序开发中,可以通过
Directory
.Get
Files
()方法获
取
到指定
文件
夹中所有的
文件
,同时,我们还可以指定一个需要
过滤
掉的
文件
类型的
扩展名
。但如何通过
Directory
.Get
Files
()这个方法
过滤
...
使用
Directory
.Get
Files
过滤
多种
文件
扩展名
类型的方法
上述代码中,我们将需要
过滤
的
文件
扩展名
以分号分隔,作为
Directory
.Get
Files
方法的第二个参数。上述代码使用了LINQ查询,先获
取
指定目录下的所有
文件
,然后使用Where方法筛选出
扩展名
在extensions数组中的
文件
。
vb.net
Directory
NotFoundException UnauthorizedAccessException
FileS
ystem.Get
Files
获
取
文件
异常 权限解决
vb.net
Directory
NotFoundException UnauthorizedAccessException My.Computer.
FileS
ystem.Get
Files
获
取
文件
异常 权限解决;权限;隐藏
Directory
.Get
Files
()获
取
多个
类型格式的
文件
第一种(用通配符) 1 string[] fileNameX =
Directory
.Get
Files
(@"D:\Sjdc", "*.xls?"); 2 Array array = Array.CreateInstance(typeof(string),fileNameX.Length); 3 fileNameX.CopyTo(array, 0); 第二种 ....
c#
directory
.get
files
按照
文件
名称
但是这个字符串数组是按照ASCII码进行
排序
的,不是按照大小进行
排序
的,因此我们如果想要对其进行1-2-3这种
排序
需要对他进行改造一下。通常使用两种方法:构造冒泡函数,和使用表达式。表达式比较简单,就用表达式来...
C#
110,560
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章