Предотвратить зависание программы сканера ⇐ C#
-
Гость
Предотвратить зависание программы сканера
Сейчас я разрабатываю модуль, с помощью которого пользователь может сканировать документы и сохранять их. в настоящее время используется рабочий код из Jeske с GitHub (ссылка здесь). Клиент использует сканер: Epson Perfection V600. Ранее упомянутый код работает как шарм, за исключением одной ситуации: если сканер переходит в спящий/неактивный режим, и пользователь пытается отсканировать документ, находясь в этом состоянии, приложение зависает, ожидая ответа сканера ( иногда получается, иногда нет). Точнее, программа зависает именно на этой строке:
WIA.ImageFile image = (WIA.ImageFile)wiaCommonDialog.ShowTransfer(item, wiaFormatBMP, false); Мой вопрос: есть ли способ предотвратить зависание приложения при попытке сканирования с помощью данного сканера? (Эта проблема возникает только тогда, когда сканер находится в спящем/неактивном режиме)
Сейчас я разрабатываю модуль, с помощью которого пользователь может сканировать документы и сохранять их. в настоящее время используется рабочий код из Jeske с GitHub (ссылка здесь). Клиент использует сканер: Epson Perfection V600. Ранее упомянутый код работает как шарм, за исключением одной ситуации: если сканер переходит в спящий/неактивный режим, и пользователь пытается отсканировать документ, находясь в этом состоянии, приложение зависает, ожидая ответа сканера ( иногда получается, иногда нет). Точнее, программа зависает именно на этой строке:
WIA.ImageFile image = (WIA.ImageFile)wiaCommonDialog.ShowTransfer(item, wiaFormatBMP, false); Мой вопрос: есть ли способ предотвратить зависание приложения при попытке сканирования с помощью данного сканера? (Эта проблема возникает только тогда, когда сканер находится в спящем/неактивном режиме)
Мобильная версия