Quote Originariamente inviata da MItaly Visualizza il messaggio
Se il tuo utente non ha i permessi per accedere a quella sottodirectory non ci puoi fare niente, è giusto e normale che il tuo programma sollevi quell'eccezione. Quello che puoi fare è implementare manualmente una ricerca ricorsiva e saltare le singole directory a cui non puoi accedere.
Ovviamente so che è più che giusto.
(Credo di No ma chiedo...) non c'è modo di evitare quella cartella?
Cioè mettiamo che in "C:\Prova\" ho 3 cartelle ("1", "2", "3")
Ora creo una nuova applicazione in vb net che alla pressione di un button mi controlli il numero completo di file presenti in "C:\Prova\*.*", quindi faccio:
codice:
Dim Path as string = "C:\Prova\"
MessageBox.Show("La cartella Prova contiene: " & My.Computer.FileSystem.GetFiles("Path", FileIO.SearchOption.SerachAllSubDirectories).Count & " File.")
Ora io elimino le autorizzazioni alla cartella "C:\Prova\2\" ed il programma appena va a contare il numero di file presenti si blocca restituendo l'errore.


Ora quindi le domande sono due:
- Posso far in modo che appena trova una cartella (in quasto caso "C:\Prova\2") a cui non ha l'accesso la salti?
- Posso far in modo di ricevere il numero di file contenuti nella cartella anche se non ne ho accesso? (Sembra fantascienza quindi l'escluderei )