Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [VB.NET] Aiuto a trasformare funzione ricorsiva in semplice...

    Io ho questo mio codice che dovrei trasformarlo in una funzione semplice, senza utilizzare la ricorsione:

    Try
    Dim InfoDirectory1 As New DirectoryInfo(Path)
    Dim InfoDirectory2 As DirectoryInfo() = InfoDirectory1.GetDirectories()
    Dim InfoDirectory3 As DirectoryInfo
    Dim InfoFile1 As FileInfo
    Dim InfoFile2 As FileInfo() = InfoDirectory1.GetFiles()

    For Each InfoFile1 In InfoFile2
    PrintLine(1, InfoFile1.FullName)
    Count += 1
    Next InfoFile1

    If InfoDirectory2.Count > 0 Then

    For Each InfoDirectory3 In InfoDirectory2
    FindFile(Path & "\" & InfoDirectory3.Name)
    Next InfoDirectory3

    End If

    Catch ex As Exception

    End Try

    Mi date una mano? Grazie, ...

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non ti sembra che manchi qualcosa?
    A me non sembra una funzione ricorsiva, ma un semplice pezzo di codice.
    La funzione dov'è ?

  3. #3

    Re: [VB.NET] Aiuto a trasformare funzione ricorsiva in semplice...

    mi sembra che tu la possa "trasformare in semplice" solo se sai a priori il numero di livelli di directory o le directory stesse su cui ciclare. Credo che la ricorsione qui sia un bene. Magari puoi mettere dei parametri per fermarla o limitarla in qualche modo.
    Saluti a tutti
    Riccardo

  4. #4
    Ok, al codice manca qualche pezzo (ma posso arvelo vedere).
    Io dovrei eseguire questa ricerca in background, come fare?
    Grazie, ...

  5. #5
    apri un altro thread
    Saluti a tutti
    Riccardo

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da riccardone
    apri un altro thread
    Direi invece proprio di no.
    E perchè mai? NON è corretto interrompere una discussione a metà.
    Intanto direi che Francesco 96 arrivi a conclusione dell'argomento che ha iniziato.

    Poi, eventualmente, per l'esecuzione in background potrà aprire una nuova discussione.
    Comunque, l'argomento è già stato affrontato altre volte e basta fare una ricerca con "esecuzione background" per trovare le discussioni.

    Quindi, finiamo prima questa discussione.

    Ciao

  7. #7
    Originariamente inviato da gibra
    Direi invece proprio di no.
    E perchè mai? NON è corretto interrompere una discussione a metà.
    Se durante una discussione viene posta una domanda su un nuovo argomento di solito si apre un nuovo thread. Tu invece di solito cosa fai?
    Saluti a tutti
    Riccardo

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da riccardone
    Se durante una discussione viene posta una domanda su un nuovo argomento di solito si apre un nuovo thread. Tu invece di solito cosa fai?
    L'ho scritto nel mio post.
    Forse ti è sfuggito.

  9. #9
    E perchè mai? NON è corretto interrompere una discussione a metà.
    ....
    Poi, eventualmente, per l'esecuzione in background potrà aprire una nuova discussione.
    Veramente nel tuo intervento hai detto tutto e il contrario di tutto
    Saluti a tutti
    Riccardo

  10. #10
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da riccardone
    Veramente nel tuo intervento hai detto tutto e il contrario di tutto
    Allora te lo spiego. Nel tuo post hai scritto:

    apri un altro thread
    il che poteva essere interpretato male, perchè scritto così secco può essere frainteso di lasciar perdere questa discussione, ed aprirne un'altra. Almeno io così l'ho interpretato.

    Sicuramente non volevi intendere questo, ma di fatto l'hai scritto.

    Ho pensato quindi di puntualizzare che questa discussione doveva continuare.
    Dopo, evenutalmente, Francesco 96 ne avrebbe aperta un'altra sul nuovo argomento.

    Speravo di essermi spiegato chiaramente nel mio post, evidentemente non è stato così.
    Mi spiace del malinteso.

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.