【发布时间】:2012-07-09 01:26:40
【问题描述】:
有没有办法可以使用Array 存储目录中最后修改的 5 个文件的文件位置?
我目前正在使用下面的代码来获取最后一个文件:
DateTime lastHigh = new DateTime(1900,1,1);
string highDir;
foreach (string subdir in Directory.GetDirectories(path)){
DirectoryInfo fi1 = new DirectoryInfo(subdir);
DateTime created = fi1.LastWriteTime;
if (created > lastHigh){
highDir = subdir;
lastHigh = created;
}
}
我将使用Array 将多个文件作为附件发送到一个电子邮件地址。
更新
我目前正在使用下面的代码来获取 1 分钟后最后修改的文件:
string myDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures),
"Test Folder");
var directory = new DirectoryInfo(myDirectory);
DateTime from_date = DateTime.Now.AddMinutes(-1);
DateTime to_date = DateTime.Now;
var files = directory.GetFiles().Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);
我想存储来自files的文件名列表
【问题讨论】:
-
您是否只需要文件定义末尾的“.ToArray()”?即
var files = directory.GetFiles().Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date).ToArray(); -
@Michael 我不断收到错误“无法将类型 'string' 隐式转换为 'System.IO.FileInfo'”
-
您必须从路径创建一个
FileInfo对象。使用适当的构造函数,new FileInfo(path)