J'essaie d'afficher une liste de tous les fichiers trouvés dans le répertoire sélectionné (et éventuellement les sous-répertoires). Le problème que j'ai est que lorsque le GetFiles() la méthode est livré dans un dossier qu'il ne peut pas y accéder, il déclenche une exception et le processus s'arrête.
Comment puis-je ignorer cette exception (et ignorer le protégé de dossiers/fichiers) et continuer d'ajouter des fichiers accessibles à la liste?
try
{
if (cbSubFolders.Checked == false)
{
string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
foreach (string fileName in files)
ProcessFile(fileName);
}
else
{
string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.*", SearchOption.AllDirectories);
foreach (string fileName in files)
ProcessFile(fileName);
}
lblNumberOfFilesDisplay.Enabled = true;
}
catch (UnauthorizedAccessException) { }
finally {}