Доступ к файлам по сети может вызвать эти зависания.
Это было давно, но я помню, что многопоточность в VB6 была довольно болезненной для реализации. Быстрое решение будет иметь небольшой .exe (возможно, также закодированный в VB), который может справиться с этим. Вы можете использовать DDE для взаимодействия между приложениями или очень простой, но неуклюжий канал на основе файлов, под которым я подразумеваю файл, который оба приложения будут взаимно читать / записывать для обработки взаимодействия между приложениями. Конечно, использование файловых каналов, в зависимости от деталей этого сценария, может просто преувеличивать задержку файлового ввода-вывода.
Если есть разумная степень, с которой вы можете предсказать, откуда пользователь будет выбирать файлы, вы можете предпочесть кэширование с упреждением и чтение этого каталога, а не непосредственно файла - при условии, что содержимое каталога не должно часто меняться , Примечание. Получение списка каталогов по сети вызовет те же проблемы с задержкой, что и при вводе-выводе отдельных файлов по сети. Имейте это в виду.