我想只从目录返回10个文件.这可能吗?
DirectoryInfo d = new DirectoryInfo(HttpContext.Current.Server.MapPath("~/xml"));
FileInfo[] files = d.GetFiles("*.xml");
Run Code Online (Sandbox Code Playgroud)
这种方式返回所有 XML文件,但我想得到前十个.
Jak*_*son 11
您可以添加扩展方法Take(10)以仅获取前10个文件.
var d = new DirectoryInfo(HttpContext.Current.Server.MapPath("~/xml"));
var files = d.GetFiles("*.xml").OrderByDescending(fi=>fi.LastWriteTime).Take(10);
Run Code Online (Sandbox Code Playgroud)
Luk*_*keH 10
如果你使用.NET4那么你或许应该使用EnumerateFiles,随之一起Take扩展方法:
var d = new DirectoryInfo(HttpContext.Current.Server.MapPath("~/xml"));
FileInfo[] files = d.EnumerateFiles("*.xml").Take(10).ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6530 次 |
| 最近记录: |