c# - DirectoryInfo GetFiles TOP 编号

标签 c# .net fileinfo

我只想从一个目录返回 10 个文件。这可能吗?

DirectoryInfo d = new DirectoryInfo(HttpContext.Current.Server.MapPath("~/xml"));

FileInfo[] files = d.GetFiles("*.xml");

这种方式返回所有 XML 文件,但我只想获取前十个。

最佳答案

如果您使用的是 .NET4,那么您应该使用 EnumerateFiles相反,连同 Take扩展方法:

var d = new DirectoryInfo(HttpContext.Current.Server.MapPath("~/xml"));
FileInfo[] files = d.EnumerateFiles("*.xml").Take(10).ToArray();

关于c# - DirectoryInfo GetFiles TOP 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899561/

相关文章:

fileinfo - 如何在 Nim 中触摸文件/更新其在磁盘上的修改时间?

c# - TF30063 : You are not authorized to access https://test. visualstudio.com/DefaultCollection

c# - Unity - 为什么我看不到当前的脚本运行时/API 兼容级别选项?

c# - C#中的主线程锁定

c# - 如何使用带有 `Immediate Effect` 的 C# .NET 更改全局 Windows 代理

c# - FileInfo.Exists 对 UNC 路径不可靠

android - 文件从 SD 卡中消失

c# - 错误 "CS0104: ' DataType' 是 'System.ComponentModel.DataAnnotations.DataType' 和 'CarlosAg.ExcelXmlWriter.DataType"之间的不明确引用

c# - 未使用 HTTP Post 传递部分参数值

.net - SOAP,在标签 <xx :tag> 中使用前缀