Я кодировал базовый сценарий для перечисления всех файлов в каталоге, используя цикл for each
следующим образом:
'imports system.io is required,
Dim test As String 'string
On Error Resume Next 'error handling
For Each file In IO.Directory.GetFiles("C:\Program Files", "*", IO.SearchOption.AllDirectories) 'gets file pathfor each file in folder(s)
test = test + file 'sets variable value to path
Next 'loop until all files and sub-folders in the path have been searched
RichTextBox1.Text = test + " finished" 'show file names + path.
Проблема возникает, когда есть отказ в доступе к файлу, обработчик ошибок выдаетв и заканчивается цикл.Есть ли способ получить код, чтобы пропустить текущую папку и перейти к следующей, если произошла ошибка?Я бы использовал оператор try catch endtry
, если ошибка произошла в цикле, но, как это происходит в операторе for each
, я предположил, что On Error Resume Next
будет работать.