Có cách nào để tôi có thể lưu trữ vị trí tệp của 5 tệp được sửa đổi lần cuối từ thư mục bằng cách sử dụng Array
không?C#: Nhận 5 tệp mới nhất (được sửa đổi lần cuối) từ thư mục
Tôi hiện đang sử dụng các mã sau đây để tải tệp lần cuối:
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;
}
}
tôi sẽ sử dụng Array
để gửi nhiều file đến một địa chỉ email dưới dạng tập tin đính kèm.
CẬP NHẬT
Tôi hiện đang sử dụng các mã dưới đây để có được các tập tin sửa đổi lần cuối sau 1 phút:
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);
Tôi muốn lưu vào danh sách các tên tập tin đến từ files
Bạn chỉ cần ".ToArray()" ở cuối định nghĩa tệp không? tức là 'var files = directory.GetFiles(). Ở đâu (file => file.LastWriteTime> = from_date && file.LastWriteTime <= to_date) .ToArray();' – Michael
@Michael Tôi tiếp tục nhận được lỗi "Không thể chuyển đổi loại ngầm ' string 'to' System.IO.FileInfo '" – abramlimpin
Bạn phải tạo một đối tượng' FileInfo' từ một đường dẫn. Sử dụng hàm tạo thích hợp, 'FileInfo mới (đường dẫn)' –