По поводу ошибки - непонятно, но программа пытается открыть какой-то странный файл. А не в дебаггере ошибка есть?
По поводу зависания. Она не виснет (нечему там виснуть). Видимо, просто заходит в какой-то каталог с большим кол-вом файлов и "шуршит" там, просто подходящий файлов там нет, вот и ничего не выводит. Кстати, что бы прогрмма реагировала хоть как-то во время подобных длинных операций лучше всего вынести этот код в отдельный поток. Ну или, на худой конец, вставить внутри цикла вызов Application.ProcessMessages.
|