Son değiştirilen 5 dosyaların dosya konumunu Array
kullanarak bir dizinden saklayabilmemin bir yolu var mı? Ben eki olarak e-posta adresine birden fazla dosya göndermek için Array
kullanacağınızC#: Bir dizinden 5 yeni (son değiştirilen) dosyayı edinin
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;
}
}
:
Şu anda son dosyayı almak için aşağıdaki aşağıdaki kodları kullanıyorum.
GÜNCELLEME Şu anda 1 dakika sonra son değişiklik dosyaları almak için aşağıdaki kodları kullanıyorum
:
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);
Ben files
Dosya tanımının sonunda ".ToArray()" dosyasına mı ihtiyacınız var? yani 'var files = dizin.GetFiles(). Burada (dosya => dosya.LastWriteTime> = from_date && file.LastWriteTime <= to_date) .ToArray(); ' – Michael
@Michael Hatayı alıyorum." Türünü dolaylı olarak dönüştüremiyorum " string 'to' System.IO.FileInfo '" – abramlimpin
Bir yoldan' FileInfo' nesnesi oluşturmanız gerekir. Uygun yapıcıyı kullanın, 'yeni FileInfo (yol)' –