NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Petr Veselý
Člen
Avatar
Petr Veselý:6.3.2017 18:31

Ahoj, jsem v programování začátečník. Potřebuji do listboxu vypsat obsah složky. Cestu ke složce vyberu pomocí FolderBrowser­Dialog. Konkrétněji potřebuji vypsat všechny.txt soubory, které se v dané složce nacházejí. Díky.

 
Odpovědět
6.3.2017 18:31
Avatar
jiri.vytasil
Člen
Avatar
jiri.vytasil:6.3.2017 19:05

Ahoj,

obsah adresáře získáš pomocí Directory.Get­Files(path). To ti vrátí seznam všech cest k souborům v adresáři.
Pokud chceš jen txt soubory, tak stačí zavolat Directory.Get­Files(path).Whe­re(x => x.EndsWith(".txt")).

Do ListBoxu je dáš jednoduše přes Binding.

 
Nahoru Odpovědět
6.3.2017 19:05
Avatar
Petr Veselý
Člen
Avatar
Petr Veselý:6.3.2017 20:04

Díky za odpověď. Funguje to. Teď bych potřeboval všechny soubory přečíst a jejich obsah zobrazit např. v MessageBoxu. Je to složité?

 
Nahoru Odpovědět
6.3.2017 20:04
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Petr Veselý
Petr Čech:6.3.2017 22:51

Ne, není, stačí hledat ;)
uděláš něco takovéhoto:

foreach(Directory.GetFiles(path).Where(x => x.EndsWith(".txt")) as file)
{
    string content=File.ReadAllText(file);
    //content je obsah souboru
}
Nahoru Odpovědět
6.3.2017 22:51
the cake is a lie
Avatar
Odpovídá na Petr Veselý
Michal Štěpánek:7.3.2017 7:00

Složité to není, jen zrovna MessageBox neslouží primárně k tomuto účelu, ale k zobrazování různých informací, hlášek a varování.

Nahoru Odpovědět
7.3.2017 7:00
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jan Vargovský
Tvůrce
Avatar
 
Nahoru Odpovědět
7.3.2017 14:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.