Mám několik adresářů, a procházím je metodou foreach. Potřeboval bych zjistit, která složka je nejstarší, a vytvořit dynamický label s názvem složky.
Ten label bych potřeboval vytvořit jen jeden. Jenom pro tu nejstarší složku. Bohužel nevím, jak procházet stáří složky, a jak určit, která je nejstarší...
Mohl by mi někdo pomoci?
Fórum › .NET
ASP.NET, C# - stáří adresáře
Myslím, že zjistit přímo nejstarší podsložku ve složce nepůjde, takže budeš muset projít všechny složky a pro každou vytvořit objekt DirectoryInfo. Ten obsahuje všechny možné informace o složce, včetně data vytvoření nebo poslední změny.
Díky za odpovědi a za ten kód, ale ještě bych potřeboval vědet, když mám takový kód:
using System.IO;
DirectoryInfo di = new DirectoryInfo(@"D:\Dokumenty");
Console.WriteLine(di.CreationTime.ToString());
tak jak porovnám čas s ostatními složkami a určím, která z nic je nejstarší?
Velmi lehce. DirectoryInfo.CreationTime je typu DateTime a umožňuje porovnávání. Stačí se tedy udělat dvě proměnné, v kterých si budeš pamatovat nejstarší složku a čas jejího vytvoření, tedy:
DateTime nejstarsiVytvoreni = DateTime.Now;
string nejstarsi;
foreach (...) {
...
DirectoryInfo di = new DirectoryInfo(slozka);
if (di.CreationTime < nejstarsiVytvoreni) {
nejstarsiVytvoreni = di.CreationTime;
nejstarsi = slozka;
}
...
}
Díky moc... :-)
A ještě bych měl otázečku :-)
Potřeboval bych také náhodně vybrat nějaký adresář...
To Anonymní uživatel : Získej (nebo vytvoř) pole adresářů a zvol náhodnej index (třída Random).
I tak je to nesmysl. Když už takhle, tak to má vracet rovnou tu složku a ne jen index (v takovém případě je to wrapper k ničemu).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Tvorba adresáře na serveru - ASP.NET a C# — založil Petr Sýkora
Nový ASP.NET Webhosting a ASP.NET Freehosting — založil ASPIFY.com
Hledáme programátora ASP, ASP.NET, MS SQL - Praha — založil Michaela Vorlová
ASP.NET / ASP.NET MVC — založil Otazka
ASP.NET - VB.NET - Zákaz kopírování webu, Context menu — založil Standa
Moderátoři diskuze