dodání ihned! nové
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Petr Čech
Redaktor
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ý
Redaktor
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.