![]() |
C#. Программа вылетает без интернета
Здрасьте! Случилась такая вот беда. Написал программу, она работает, вроде даже как надо, но не запускается на компьютерах где нет интернета.
В win2003 вылетает как партизан-молча(try-catch не реагируют) win2008 пишет "Возникшая проблема привела...". Сама программа должна обращаться только к локальной сети и только по нажатию кнопки. Подскажите где-что убрать(добавить, настроить)? MS Visual studio 2010 На машине где прога собиралась запускается без инета |
Efsey, А Вы пробовали только на Win2003 и Win2008? Не могли бы предоставить более подробную информацию об ошибке!
|
Программа скомпилирована в вин7, запускалась 7, 2003, 2008. На 7 (где собрана) работает без проблем с инетом и без.
На 2003 и 2008, где есть инет также работает без вылетов и ошибок. На 2003 без инета программа мелькает в диспетчере задач, но окно не появляется, ошибок, исключений и прочего не выводит. На 2008 также без инета выводит сообщение: "Прекращена работа приложения. Возникшая проблема привела к прекращению работы программы. Закройте эту программу". Прога использует .net4, везде стоят последние версии и все update'ы. Разница в компах только в отсутствии инета. |
А пробовали на тех компьютерах с вин2003 и вин2008 где есть интернет и работает программа, отключить его(интернет) и запустить?а то мб это лишь совпадение?)
|
Пробовал, все равно работают.
Подключил один комп к инету, все равно вылетает... Непонятно |
А другие приложения, использующие .Net 4.0 запускаются на этих компьютерах?Если да, значит проблема в самом коде!Начать нужно, если Вы говорите что это форма, с событий создания формы или загрузки!Так же,если есть, код при запуске приложения!
|
Весь код запускаемый при старте:
Код:
справка sprvk; |
Этот код находится в событии Load формы? ничего странного тут нет, вряд ли ошибка тут :( Может быть все же ошибка в самом .Net???
Попробуйте закомментировать код в load формы и запустить!Форма то должна появится, если проблема не в .Net! |
Efsey, а что такого использует программа, что ей нужен 4 фреймворк? Приведенный код будет работать даже на первом .Net.
Варианты решения проблемы: комментируем строки Код:
Environment.CurrentDirectory = @"C:\updweeketalon\"; P.S. XP и 7, к примеру, по разному обрабатывают ошибки, связанные с использованием NULL переменных(это я просто как пример привел). P.P.S писать Convert.ToString(Settings.Default.ном_пис) не обязательно, короче и быстрее будет Settings.Default.ном_пис.ToString(); |
Стало запускаться после комментирования
Код:
Environment.CurrentDirectory = @"C:\updweeketalon\"; P.S. папка "C:\updweeketalon\" есть на каждом компе. Большая часть действий завязана на этой папке. |
Убери последний слеш в пути к папке. Ты же указываешь директорию, а не содержимое директории
|
Время: 06:04. |
Время: 06:04.
© OSzone.net 2001-