Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - C#. Программа вылетает без интернета

Ответить
Настройки темы
.NET - C#. Программа вылетает без интернета

Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здрасьте! Случилась такая вот беда. Написал программу, она работает, вроде даже как надо, но не запускается на компьютерах где нет интернета.
В win2003 вылетает как партизан-молча(try-catch не реагируют) win2008 пишет "Возникшая проблема привела...".
Сама программа должна обращаться только к локальной сети и только по нажатию кнопки.

Подскажите где-что убрать(добавить, настроить)?

MS Visual studio 2010

На машине где прога собиралась запускается без инета

Отправлено: 12:18, 11-01-2011

 

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Efsey, А Вы пробовали только на Win2003 и Win2008? Не могли бы предоставить более подробную информацию об ошибке!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 19:29, 11-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Программа скомпилирована в вин7, запускалась 7, 2003, 2008. На 7 (где собрана) работает без проблем с инетом и без.
На 2003 и 2008, где есть инет также работает без вылетов и ошибок.
На 2003 без инета программа мелькает в диспетчере задач, но окно не появляется, ошибок, исключений и прочего не выводит.
На 2008 также без инета выводит сообщение: "Прекращена работа приложения. Возникшая проблема привела к прекращению работы программы. Закройте эту программу".
Прога использует .net4, везде стоят последние версии и все update'ы. Разница в компах только в отсутствии инета.

Отправлено: 20:24, 11-01-2011 | #3


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


А пробовали на тех компьютерах с вин2003 и вин2008 где есть интернет и работает программа, отключить его(интернет) и запустить?а то мб это лишь совпадение?)

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 20:41, 11-01-2011 | #4


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пробовал, все равно работают.

Подключил один комп к инету, все равно вылетает...

Непонятно

Последний раз редактировалось Efsey, 11-01-2011 в 21:04.


Отправлено: 20:57, 11-01-2011 | #5


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


А другие приложения, использующие .Net 4.0 запускаются на этих компьютерах?Если да, значит проблема в самом коде!Начать нужно, если Вы говорите что это форма, с событий создания формы или загрузки!Так же,если есть, код при запуске приложения!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 21:20, 11-01-2011 | #6


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Весь код запускаемый при старте:
Код: Выделить весь код
справка sprvk;
        Настройки nstrk;
        public int ид_писателя { get; set; }
        public osn()
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;
            Environment.CurrentDirectory = @"C:\updweeketalon\";
            this.стат_инфо();
        }
        public void стат_инфо() //выводит в листбоксы имя компа, номер комбинатора и писателя
        {
            try
            {
                имя_компа.Text = Environment.MachineName;
                номер_комбинатора.Text = Convert.ToString(Settings.Default.номер_комб);
                номер_пис.Text = Convert.ToString(Settings.Default.ном_пис);
                колво_писателей.Text = Convert.ToString(Settings.Default.колво_писат);
            }
            catch { MessageBox.Show("мля"); }
        }

Отправлено: 21:29, 11-01-2011 | #7


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Этот код находится в событии Load формы? ничего странного тут нет, вряд ли ошибка тут Может быть все же ошибка в самом .Net???

Попробуйте закомментировать код в load формы и запустить!Форма то должна появится, если проблема не в .Net!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 22:01, 11-01-2011 | #8


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Efsey, а что такого использует программа, что ей нужен 4 фреймворк? Приведенный код будет работать даже на первом .Net.

Варианты решения проблемы: комментируем строки
Код: Выделить весь код
Environment.CurrentDirectory = @"C:\updweeketalon\";
            this.стат_инфо();
Запускаем, проверяем. Если работает, раскомментим по очереди строки и в отладчике пошагово смотрим где вылетает.

P.S. XP и 7, к примеру, по разному обрабатывают ошибки, связанные с использованием NULL переменных(это я просто как пример привел).
P.P.S писать Convert.ToString(Settings.Default.ном_пис) не обязательно, короче и быстрее будет Settings.Default.ном_пис.ToString();

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:52, 12-01-2011 | #9


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Стало запускаться после комментирования
Код: Выделить весь код
Environment.CurrentDirectory = @"C:\updweeketalon\";
Только все равно непонятно, почему на одном запускалось, а на другом нет.

P.S. папка "C:\updweeketalon\" есть на каждом компе. Большая часть действий завязана на этой папке.

Последний раз редактировалось Efsey, 12-01-2011 в 07:53.


Отправлено: 07:29, 12-01-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - C#. Программа вылетает без интернета

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
win2003 + Програма вылетает без ошибок Kobylyansky Microsoft Windows NT/2000/2003 1 28-04-2010 16:06
Прочее - TeamViewer без интернета. poisonkit Сетевые технологии 2 09-07-2009 10:03
Сеть без интернета Bagle Сетевые технологии 3 18-03-2005 11:41
Почта без интернета victory Сетевые технологии 6 20-08-2004 18:52
В 3D-приложениях система вылетает в синий экран без надписей Conan Непонятные проблемы с Железом 16 11-09-2003 20:09




 
Переход