Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET] Contenuto di una directory (Aiuto!!)

Ciao a tutti, sto cercando di realizzare un mini-player in stile Windows 
Media Player (che per carità è bello, ma è troppo pesante per i miei 
gusti) :)
Sono abbastanza pratico con VB6, ma essendomi stufato delle limitazioni 
sui componenti Form ho voluto migrare al .Net.
Per adesso sto riuscendo a cavarmela, ma il problema è il seguente:
Utilizzando un "FolderBrowserDialog" ottengo il path di dove sono 
contenuti i media da importare nel mio catalogo.
Il problema è che non ho la più pallida idea di come ottenere il 
contenuto della directory!!
Ho provato sia su Google, che sulla MSDN ma non sono riuscito a trovare 
niente che sembra adattarsi al mio caso.
Mi basterebbe una funzione chi mi dasse l'elenco dei files contenuti, 
nella directory e nelle sotto-directory più o meno come avviene con il 
comando da console: "dir /b /s /a-D > elenco.txt".
Avete qualche idea a riguardo? E' possibile visualizzare il contenuto 
della directory anche in una ListView come avveniva in VB6 con il 
controllo "FileListBox" (che era veramente facile da usare)?
Conoscete qualche sito web (italiano) dove sia possibile scaricare il 
sorgente di alcuni programmi (ed eventualmente tutorial) scritti in 
questo linguaggio? Ho cercato molto su Google ma ho trovato veramente 
poco...
Vi ringrazio veramente tanto, sperando in una vostra risposta al più 
presto possibile.
Cordiali saluti a tutti,
Cristiano C.

 sui componenti Form ho voluto migrare al .Net.
.Net non è il massimo della leggerezza, secondo me...
Se impari ad usare bene le API quasi tutte le "limitazioni sui componenti form"
di VB6 possono essere superate.
Bye
Raf

Usa DirectoryInfo.GetFiles() per ottenere i files e 
DirectoryInfo.GetDirectories() per le sub-dir. (il tutto in System.IO)
In VB2005 sara' ancora piu semplice grazie al namespace My
ecco un esempio
http://msdn2.microsoft.com/en-us/library/kf41fdf4
Certo, all'inizio .NET e' un po ostico, ma e' il futuro, sopratutto in vista 
delle nuove applicazioni basate su Windows Presentation Foundation, dove se 
non conosci _bene_ .NET allora rischi proprio di non uscirne.
HTH
-- 
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - 
http://www.ugidotnet.org
Weblog: 
http://blogs.ugidotnet.org/corrado/

 di VB6 possono essere superate.
Anch'io sostengo che il .Net nn sia il massimo della leggerezza, ma 
volevo provare. Mi potresti parlare di quali API posso usare? Perché se 
riesco ad abbattere queste limitazioni torno a programmare 
tranquillamente in VB6 ;)
In particolare:
- Vorrei usare la componente "Frame" della liberia Forms2.0 (che se la 
uso, sembra non funzionare come si deve, non mi "contiene" nulla!)
- Mi potresti indicare come accedere alla "FolderBrowserDialog" che non 
mi dispiaceva utilizzare in .net?
- E ancora: se utilizzo le librerie Forms2.0, ho ugualmente la 
compatibilità con la skin di XP senza il problema delle trasparenze?
- Mi potresti indicare qualche API utile?
Per me sarebbe il massimo avere il linguaggio di VB6 con il sistema di 
disegno dei forms del .net... :) Sarebbe bello!
Ti ringrazio veramente tanto, per la tempistività!
Ciao, Cristiano

Corrado Cavalli ha scritto:
 > Usa DirectoryInfo.GetFiles() per ottenere i files e
 > DirectoryInfo.GetDirectories() per le sub-dir. (il tutto in System.IO)
Guarda, sono proprio un Newbie nel .net... nn riesco a farlo. Mi 
potresti inviare un esempio con il codice completo?
Mi basterebbe che mi spiegassi come si visualizza tutto ciò in una 
ListView. Almeno così riesco a partire da qualcosa di concreto e 
riuscirei a capirci qualcosa!
(Neanche con vari esempi nell'MSDN nn riesco a capirci granchè, e finchè 
nn capisco quello che faccio... nn ci riesco!)
Grazie
Cristiano

 Ciao, Cristiano
Ciao
Raf

 Dovresti spiegarmi cos'è che non ti soddisfa del form designer di VB6...
Quello che ti ho detto prima sono un paio di esempi pratici. Il fatto è 
che con il form designer del .Net riesco a disegnare molto più 
velocemente e in modo più efficiente.
Grazie ancora, Cris

 di codice e disegnare 15 PictureBox una sopra l'altra!
Mai provato il Microsoft Tabbed DIalog Control? Questo controllo permette lo
"switch" delle tab a design time, senza bisogno di ricorrere ad altri
container e senza scriver alcuna riga di codice.
D'accordo, i vari controlli container (Frame, PictureBox etc.) non mostrano
la grid a design-time ma dopo un po' ci si fa l'abitudine...
Ciao
Raf

 Cristiano
-- 
.A
UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
Read my blog at: 
http://blogs.ugidotnet.org/pape
 

 sue limitazioni se non si è "abituati" a MSDN...
Infatti mi riferivo al VB.Net :)
Non so perché ma nn riesco a trovarmi come sull'MSDN vecchio. L'MSDN del 
.Net trovo che sia molto più completo, ma poco chiaro! Cmq figurati, è 
un'obiezione più che lecita!
Grazie per l'aiuto, Cristiano