से 5 नवीनतम (अंतिम बार संशोधित) फ़ाइलों जाओ वहाँ एक रास्ता मैं 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()" की आवश्यकता होगी, कर रहे हैं? यानी 'वर फ़ाइलों = directory.GetFiles() जहां (फ़ाइल => file.LastWriteTime> = FROM_DATE && file.LastWriteTime <= TO_DATE) .ToArray();।' – Michael
@Michael मैं त्रुटि "परोक्ष प्रकार कनवर्ट नहीं कर सकता मिलती रहती है ' स्ट्रिंग 'टू' System.IO.FileInfo '" – abramlimpin
आपको पथ से' FileInfo' ऑब्जेक्ट बनाना होगा। उचित कन्स्ट्रक्टर का उपयोग करें, 'नया फाइलइन्फो (पथ) ' –