我才开始学ASP.NET,请教高手帮我用C#写一个遍历指定位置文件夹里面的文件,返回一个只得到按照时间排列最新20条的数组,谢谢啊,我在线等!!!!
解决方案 »
- hyperlink的一个奇怪的问题
- 如何实现这复杂功能?着急
- asp.net中水晶报表打印问题
- 请问怎样实现在用户控件里控制主页面的控件啊?
- 十万火急 !!!!!asp.net中的Application类型转换
- 文本域中插入HTML代码报错 错误信息是语法错误 求解决办法 --在线等啊
- 如何在后台代码中实现弹出对话框后让后台程序暂停执行?
- 此 SqlParameterCollection 中未包含带有 ParameterName“@CustomerID”的 SqlParameter。
- 哪位高人研究过IBuySpy,他的IBuySpy Store 和IBuySpy Portal 这两个版本有什么区别吗,哪个更好,更有研究价值呢??
- ASP.NET DropDownList绑定
- .CN还有前途吗?
- 页面中如何传值到另一个页面上的控件
System.IO.DirectoryInfo di = new DirectoryInfo(directory_path);
FileInfo[] fileInfos = di.GetFiles();
string[] files = fileInfos.OrderBy(fi => fi.LastAccessTime).Take(Math.Min(20, fileInfos.Length)).Select(fi => fi.Name).ToArray();
foreach (string filename in files)
{
//filename就是你要的文件名
}
{
lst.Add(new FileInfo(file));
}
var result= (from r in lst
orderby r.Name
select r).Take(20);
System.IO.DirectoryInfo di = new DirectoryInfo(directory_path);
FileInfo[] fileInfos = di.GetFiles();
string[] files = fileInfos.OrderBy(fi => fi.LastAccessTime).Take(Math.Min(20, fileInfos.Length)).Select(fi => fi.Name).ToArray();
foreach (string filename in files)
{
//filename就是你要的文件名
}
fi => fi.LastAccessTime什么意思fi又是哪里来的?
public static string[] LastAccessedFiles(string dirPath, string filter,int count)
{
System.IO.DirectoryInfo di = new DirectoryInfo(dirPath);
FileInfo[] fileInfos = di.GetFiles();
Array.Sort(fileInfos, new FileInfoCompare());
int len = Math.Min(count, fileInfos.Length);
//string[] files = fileInfos.OrderBy(fi => fi.LastAccessTime).Take(Math.Min(20, fileInfos.Length)).Select(fi => fi.Name).ToArray();
string[] files = new string[len];
for (int i = 0; i < len; i++)
{
files[i] = fileInfos[i].Name;
}
return files;
}public class FileInfoCompare : IComparer<FileInfo>
{
public int Compare(FileInfo x, FileInfo y)
{
return DateTime.Compare(x.LastAccessTime, y.LastAccessTime);
}
}//调用
string[] files = LastAccessedFiles("c:\\", "*.*", 20);
foreach (string filename in files)
{
//filename就是你要的文件名
}
顶逍遥兄的方法,using System.IO;
using System.Linq;Lambda表达式,LinQ很常见的东西,JQuery里的匿名函数应该不陌生吧
List<FileInfo> t=new List<FileInfo>();
t.Sort(delegate( FileInfo p1, FileInfo p2) { return p1.LastAccessTime.CompareTo(p2.LastAccessTime); });public class FileComparer : IComparer<FileInfo>
{
public int Compare(FileInfo x, FileInfo y)
{
return x.LastAccessTime.CompareTo(y.LastAccessTime);
}
}
}