有没有一种方法可以使用Array
从目录中存储5个最后修改文件的文件位置?C#:从目录中获取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
多个文件发送到一个电子邮件地址作为附件。
UPDATE我目前使用下面的代码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 2012-07-09 01:35:20
@Michael我不断收到错误“Can not implicitly convert type'字符串'到'System.IO.FileInfo'“ – abramlimpin 2012-07-09 01:47:41
你必须从一个路径创建一个'FileInfo'对象。使用适当的构造函数'new FileInfo(path)' – 2012-07-09 01:50:10