有沒有一種方法可以使用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