Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > как отключить исключение ?


Автор: krewin 17.2.2011, 20:00
 For Each foundFile As String In My.Computer.FileSystem.GetFiles("c:\windows\", FileIO.SearchOption.SearchAllSubDirectories, "*.dll")

        ListBox1.Items.Add(e.Result)
   Next

Когда идет посик файлов то появляется ошибка, CSC папке нет доступа. Проблема в том поиск на этом прекращается без результатно. Накладно, надо найти все dll а тут эта ошибка. Даже в поиске нет результата.   

Автор: -Mikle- 17.2.2011, 21:33
А вот тут My.Computer.FileSystem.GetFiles что у тебя? Обертка для System.IO.Directory.GetFiles("....") или бегаешь рекурсией?

Автор: krewin 18.2.2011, 14:13
Dim di() As String = System.IO.Directory.GetFiles("c:\windows\", "*.dll", IO.SearchOption.AllDirectories) неработает
Отказано в доступе по пути "c:\windows\CSC\".

Важно то что поиск должен идти во всех каталогах этой папке !

Автор: -Mikle- 18.2.2011, 20:35
Я бы на твоем месте заменил этот метод собственным с рекурсивным обходом. Там делов то, раз два и готово. За то будет полный контроль над каждой перебираемой папкой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)