Oppure

Loading
31/05/10 0:45
niccolo84
Salve ho un problema con questo codice in visual 2008

  
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

   For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
            My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
            FileIO.SearchOption.SearchAllSubDirectories, "*.bmp")
            ListBox1.Items.Add(foundFile)
      Next
    End Sub
End Class

 


il programma ricerca tutti i file di tipo .bmp nella directory Documenti del Pc attraverso il
ciclo For Each...next per poi stampare i loro percorsi in una ListBox.
Il problema è che una di queste cartelle in documenti è protetta genarando un errore che blocca il ciclo.
(esce questo msg: Accesso al percorso 'C:\Documents and Settings...\Documenti\Bluetooth' negato)
L'errore è dato dall'eccezione "UnauthorizedAccessException" che
viene generata quando il sistema operativo nega
l'accesso a causa di un errore di protezione

Vorrei forzare il ciclo in modo che si passi alla
ricerca dei file nelle sottocartelle successive di documenti
saltando le cartella di cui non si hanno i permessi.


Grazie
aaa
31/05/10 4:51
nessuno
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
31/05/10 10:31
niccolo84
Postato originariamente da nessuno:


forum.html.it/forum/…




Non capisco. Non potevo postare lo stesso problema su altri forum? Se è cosi chiedo scusa.
Ho preventivamente letto il regolamnto "Importante: Leggere prima di postare" ma non dice nulla in proposito.
Se invece voleva essere una risposta il try catch mi fa uscire dal ciclo.
Ultima modifica effettuata da niccolo84 31/05/10 10:33
aaa
31/05/10 10:49
nessuno
Non ho detto che non potevi ... dato che avevo trovato una risposta su un altro forum alla tua domanda, te l'ho suggerito ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.