Отмена выполнения по таймауту
Добавлено: 20 янв 2017, 08:56
Всем привет. Столкнулся со следующей проблемой. У меня приложение, которое работает с директориями на удаленной машине через расшаренную папку. Если доступ есть (удаленная машина работает, сервер запущен), то все классно. Но вот если доступа нет, то приложение виснет, пытаясь открыть расшаренную папку. Эту ситуацию можно воспроизвести введя \\192.168.1.1 в любой папке сверху, где путь. Винда начинает очень долго думать, а потом выбросит ошибку, что нет доступа к сетевой папке.
Вопрос в том, как можно проконтролировать эту ситуацию и выбросить пользователю ошибку сразу, чтобы он понимал, в чем проблема. Например, завершать выполнение функции (приложения?) по истечении какого-либо промежутка времени. Но я что-то не представляю, как это сделать.
Я пытался использовать следующий метод и ему подобные, типа ловить ошибку при получении директорий файлов. Не сработало.
Вопрос в том, как можно проконтролировать эту ситуацию и выбросить пользователю ошибку сразу, чтобы он понимал, в чем проблема. Например, завершать выполнение функции (приложения?) по истечении какого-либо промежутка времени. Но я что-то не представляю, как это сделать.
Я пытался использовать следующий метод и ему подобные, типа ловить ошибку при получении директорий файлов. Не сработало.