Программа VB работает нормально при переходе, но падает при запуске с .exe - PullRequest
2 голосов
/ 12 августа 2011

Это странная, постоянная проблема, с которой я сталкиваюсь с небольшой визуальной базовой программой.

Проблема: При попытке запуска происходит сбой программы vb, но когда я выполняю программу в Visual Studio, она запускается успешно.

Подробности: Программа выполняет передачу winscp.com с ftp-сервера, а затем берет загруженный файл и извлекает из него данные перед отправкой на веб-страницу. Программа также расшифровывает зашифрованный файл des3, который содержит данные для входа на сервер sftp и веб-страницу.

Мои мысли: Я думал, что это может быть связано с извиняемым скачком впереди более медленных функций передачи и дешифрования, таким образом вызывая исключение «файл не найден» и выход программы , Если верить этому, если я медленно (т. Е. Потрачу более 10 секунд на пошаговое выполнение кода), то перемещаюсь по коду, он работает просто отлично.

Решение: Я думал включить какие-то проверки в программу, чтобы убедиться, что файл существует, прежде чем двигаться дальше, но я все еще хотел узнать мнение ваших парней.

Спасибо!


По запросу Сообщения о сбоях: (Я записываю все в исключения и корректно завершаю работу, поэтому не сообщается об «сбое», но ошибка, которую я получаю в своих журналах, выглядит следующим образом:)

1-й запуск со стандартным тестовым набором: Не удалось найти файл 'C: \ Users \ Administrator \ Desktop .. \ ILC2INFOENC.txt'

2-й запуск стандартный случай (файл выше также не был удален моей функцией очистки, так как его не удалось найти) Не удалось найти файл 'C: \ Users \ Administrator \ Desktop .. \ ILCNETSL10663.csv'

Справочная информация: Первый файл, который был найден отсутствующим, - это зашифрованный файл информации для входа, а второй файл - загруженный csv-файл winscp.com.


Еще раз спасибо за помощь и предложения.

1 Ответ

0 голосов
/ 13 августа 2011

Решение: применены проверки к существованию рассматриваемых файлов, чтобы не допустить, чтобы программа vb опережала медленное дешифрование moning openssl и передачу файла winscp.Если бы у меня было время переделать эту часть кода, я бы использовал вместо. Winscp и openssl инфраструктуру .net, предоставленную функцию sftp и дешифратор, чтобы лучше контролировать поток программы!Если вам нужно больше вариантов, проверьте ниже оригинальный вопрос для различных вариантов этого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...