Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Ricorsione Files
Forum - C# / VB.NET - Ricorsione Files - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 19:17
Mercoledì, 19/03/2008
Ciao ho provato il seguente codice

Codice sorgente - presumibilmente VB.NET

  1. Public Partial Class MainForm
  2.         Public Sub New()
  3.                 ' The Me.InitializeComponent call is required for Windows Forms designer support.
  4.                 Me.InitializeComponent()
  5.                
  6.                 '
  7.                 ' TODO : Add constructor code after InitializeComponents
  8.                 '
  9.         End Sub
  10.                  Function GetExeFiles(Dir As String) As List(Of String)
  11.   Dim Result As New List(Of String)
  12.  
  13.   Try
  14.     For Each File As String In IO.Directory.GetFiles(Dir, "*.exe")
  15.       Result.Add(File)
  16.       me.listBox1.Items.Add(File)
  17.      
  18.     Next
  19.   Catch Ex As Exception
  20.   End Try
  21.  
  22.   For Each SubDir As String In IO.Directory.GetDirectories(Dir)
  23.     Result.AddRange(GetExeFiles(SubDir))
  24.   Next
  25.  
  26.   Return Result
  27. End Function
  28.        
  29.         Sub Button1Click(ByVal sender As Object, ByVal e As EventArgs)
  30.                 Dim L As List(Of String) = GetExeFiles("C:\")
  31.         End Sub



Ma comunque mi da sempre lo stesso errore in fase di runtime cioè "C:\Documents & Settings\... Unhautorized access exceptions"..come risolvo?
Grazie!(spero di essere stato chiaro questa volta,ho postato l'intero codice):k:

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 8:43
Giovedì, 20/03/2008
Metti anche il secondo For (quello che itera sulle directory) in un Try a sé. Ti ricordo, come già avevo detto prima, che questo codice non prende tutti i file, ma solo quelli che si trovano in cartelle i cui elemeneti abbiano il permesso d'accesso.

PM
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 17:51
Giovedì, 20/03/2008
Ciao..Grazie Totem dell'aiuto finalmente funziona..;):k:

PM
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 18:01
Giovedì, 20/03/2008
Ciao..C'è un altro problema : quando il programma sta eseguendo la ricerca il form si blocca finchè non ha finito(per intenderci insieme al titolo c'è -(Non Risponde) )..a volte smette di funzionare e non porta a termine la ricerca...è un problema di sgancio della memoria? devo usare qualche distruttore?

PM
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 18:30
Giovedì, 20/03/2008
Ho risolto scusate! :k:

PM
Pagine: [ 1 2 ] Precedente | Prossimo