[Vb.net - Visual Studio 2010] Apertura file presente in una cartella

venerdì 11 ottobre 2013 - 09.11

eurodencer87 Profilo | Newbie

Buongiorno a tutti, io avrei bisogno di fare una scansione in una cartella, leggere i file presenti e aprirli.
Ho provato a fare la scansione, e ad associare il file ad una listbox, ma sul click non riesco ad aprire i file.
Vi riporto il codice che ho utilizzato.
ListBox1.Items.Clear()

Dim folderInfo As New IO.DirectoryInfo("c:\documenti")
Dim arrFilesInFolder() As IO.FileInfo
Dim fileInFolder As IO.FileInfo

arrFilesInFolder = folderInfo.GetFiles("*.*")
For Each fileInFolder In arrFilesInFolder
ListBox1.Items.Add(fileInFolder.Name)
Next
Come faccio ad aprire il file? Oppure avete qualche altra idea?

Dev01 Profilo | Newbie

Ciao,

nell'evento ItemClick della Listbox scrivi il seguente codice inserito in un blocco If...End If che verifichi l'esistenza del file, ovvero:

' Se il nome visualizzato è comprensivo del percorso
If File.exist(ListBox1.SelectedItem)
Process.Start (ListBox1.SelectedItem)
Else
' ...
End if


' Se non lo è salvi il percorso della cartella in una stringa e utilizzi Path.Combine
If File.exist(Path.Combine(Path, Listbox1.SelectedItem))
Process.Start (Path.Combine(Path, Listbox1.SelectedItem))
Else
' ...
End if

Questo perché nel tempo intercorso fra il caricamento e l'apertura il file potrebbe essere stato cancellato o rinominato.

Ciao


----
01000100 01100101 01110110 00101101 00110000 00110001

eurodencer87 Profilo | Newbie

grazie mille per il consiglio, ho fatto

Process.Start ("percorso" + ListBox1.SelectedItem)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5