С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 125
1

Использование файла настроек settings при автозапуске программы

05.06.2015, 21:15. Показов 1233. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Программа устанавливается на автозапуск в реестр при это я утсанавливаю значение True в файле настроек Properties.Settings.Default.AutorunValue .

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        public MainWindow()
        {
            InitializeComponent();
            main = this;
            if (Properties.Settings.Default.AutorunValue == true)
            {
                startAllThread();
            }
            
        }
 
        private void startAllThread()
        {
   
            spbJobClient.login = Properties.Settings.Default.loginSpbJob;
            spbJobClient.password = Properties.Settings.Default.passwrodSpbJob;
            threadspbJobClient = new Thread(new ThreadStart(spbJobClient.refreshButtonClick));
            threadspbJobClient.Start();
        }
Но этот кусок вылетает с прерыванием из-за Properties.Settings.Default.AutorunValue . Помогите пожалуйста оформить код так чтобы при автозапуске у меня выполнялся startAllThread() с ипользованием Properties.Settings.Default.loginSpbJob или объясните что я делаю не так! Спасибо
Код
An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in PresentationFramework.dll

Additional information: Адресат вызова создал исключение.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2015, 21:15
Ответы с готовыми решениями:

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Подскажите, как исправить эту ошибку "При выполнении скрипта возникла ошибка. Включить расширенный...

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Добрый день. у меня возникла такая вот ошибка "При выполнении скрипта возникла ошибка. Включить...

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Всем доброго времени суток. Никогда не работал с 1С "Битриксом". Всякие вещи, такие как...

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Подскажите, как исправить эту ошибку "При выполнении скрипта возникла ошибка. Включить расширенный...

4
Эксперт .NET
6510 / 4086 / 1606
Регистрация: 09.05.2015
Сообщений: 9,553
05.06.2015, 21:41 2
Смотрите тип и место возникновения InnerException. TargetInvocationException ни о чем не говорит.
0
Администратор
Эксперт .NET
17701 / 13828 / 5313
Регистрация: 17.03.2014
Сообщений: 28,343
Записей в блоге: 1
06.06.2015, 04:31 3
montanaPy, попробуй перенести код проверки в обработчик события Loaded.

Кстати для чего именно ты используешь настройку AutorunValue? Для проверки что программа запускается из авторана?
0
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 125
06.06.2015, 10:16  [ТС] 4
OwenGlendower,
попробуй перенести код проверки в обработчик события Loaded.
Делал, но к сожалению не получилось. Не понял почему так но вызывалось исключение из-за Properties.Settings.Default.AutorunValue булевого типа, но поменяв на строку с принимаемым значением true false все заработало...
Кстати для чего именно ты используешь настройку AutorunValue? Для проверки что программа запускается из авторана?
Да. Если чекбокс установлен, то программа будет загружаться со старта системы. Соррий если не корректно что то описываю могу путатьсся в терминах или глубоко ошибаться.
0
Администратор
Эксперт .NET
17701 / 13828 / 5313
Регистрация: 17.03.2014
Сообщений: 28,343
Записей в блоге: 1
06.06.2015, 17:49 5
Цитата Сообщение от montanaPy Посмотреть сообщение
Если чекбокс установлен, то программа будет загружаться со старта системы.
Ок. И насколько я понимаю при запуске из авторана ты хочешь выполнить некие специальные действия которые не нужно выполнять когда программа запускается пользователем. Лучше сделать это немного по другому. При создании ярлыка или записи в системном реестре укажи параметр командной строки для программы. Например, "/autorun" (без кавычек). При запуске проверяй наличие этого аргумента. Например так:
C#
1
2
3
4
5
6
7
8
9
10
public MainWindow()
{
    InitializeComponent();
    
    string[] args = Environment.GetCommandLineArgs();
    if (args.Any(arg => "/autorun".Equals(arg, StringComparison.OrdinalIgnoreCase)))
    {
        startAllThread();
    }
}
Так лучше потому что у пользователя сохраняется возможность запустить программу обычным путем. При подходе с сохраненной настройкой любой запуск будет трактоваться как autorun что неверно. Кроме этого настройку запускается ли программа из auturun правильнее организовать путем проверки наличия ключа в реестра или ярлыка в папке Startup. Смотря как именно ты помещаешь программу в автозагрузку.
1
06.06.2015, 17:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2015, 17:49
Помогаю со студенческими работами здесь

автозапуске программы с /usr/etc ошибка прав доступа при
Уважаемые господа, Пишу сюда от безисходности, обрыл весь гугл и буду рыть далее, но очень...

Использование файла настроек
Наверно что-то пропускаю, когда писал VS2010 обращался к файлу настроек через...

Использование файла настроек на разных роутерах Asus
Доброго времени суток! Собственно вопрос: Имеется файл настроек от Asus rt-n16 с расширением .cfg....

Чтение настроек My.Settings со значением по умолчанию
Добрый вечер, такая проблема: Нужно что бы при открытии программы в TexBox5 был текст (слово...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru