2016-11-07 10 views
1

В моих файл настройки у меня есть параметр «Is_Running», и это значение установлено в 0значения настройки сохраняется во время выполнения не меняется от дизайна в визуальной студии

во время выполнения я буду проверять значение, как показано ниже

if(Settings.Default.Is_Running == 0) 
{ 
Settings.Default.Is_Running = 1; 
Settings.Default.Save(); 
upload_file(); 
Settings.Default.Is_Running = 0; 
Settings.Default.Save(); 
} 

По какой-то причине я остановил программу в середине выполнения. Теперь условие всегда терпит неудачу. Поэтому я проверил значение Is_Running, используя окно сообщения, и оно показывает «1». Я проверил файл конфигурации приложения, и он показывает ниже

<setting name="Is_Running" serializeAs="String"> 
       <value>0</value> 
      </setting> 

Любая идея, почему она по-прежнему использует «1»?

+0

Почему вы подразумеваете под «остановили программу в середине исполнения»? – Evk

+0

его служба windows я остановил службу – Sachu

+0

В VS вы изменяете значения * по умолчанию * настроек. Реальные настройки сохраняются в пути 'C: \ Users \ \ AppData \ Local \ \ \ \ user.config' – Dmitry

ответ

1

В VS вы изменяете значения по умолчанию. Реальные настройки сохраняются на пути C:\Users\<UserName>\AppData\Local\<CompanyName>\<AppName>\<v‌​ersion>\user.config (для приложений).

Добавил @Sachu.
Поскольку мое приложение - это служба Windows, установленная на уровне сервера, путь немного отличается. Проделан поиск user.config, после чего вы получили файл и путь. Изменено значение 0, и оно отлично работает.

В моем случае путь:

C:\Windows\SysWOW64\config\systemprofile\AppData\Local\<application_folder_name> 
\<application_name>\<version>\user.config 

 Смежные вопросы

  • Нет связанных вопросов^_^