2014-05-15 182 views
0

我遇到問題。如果通過點擊運行我的應用程序,它會加載保存的app.config設置。當應用程序啓動時app.config未加載啓動

但是,我需要在啓動時運行應用程序。也得到這個工作,但是當它加載它不會加載保存的設置 - 只是默認的設置。

我的應用程序首次加載時使用默認設置我需要用戶通過REST API登錄到那裏帳戶,獲取一些數據並存儲它。我然後設置

Properties.Settings.Default.is_installed = true 

但是,當應用程序在啓動時運行它加載默認(假)。

有沒有人遇到過這個?任何幫助,將不勝感激!

回答

0

如果你想堅持修改用戶設置between application sessions,調用Save方法,如在下面的代碼:

Properties.Settings.Default.is_installed = true; 
Properties.Settings.Default.Save(); 


這裏是 MSDN Reference 1

設置是應用程序作用域是隻讀的,並可以僅在設計時或通過改變.config文件中 之間應用會話被 改變。但是,用戶範圍的設置可以在運行時寫入 ,就像更改任何屬性值一樣。 新值在應用程序會話期間持續存在。您可以通過調用Save方法將 的更改保留在應用程序會話 之間的設置中。

這裏是MSDN Reference 2

在運行時保存用戶設定:

應用程序範圍設定爲只讀,並且只能在 設計時或通過改變.exe.config文件與在 應用之間改變會話。但是,用戶範圍設置可以在運行時寫入 ,就像您要更改任何屬性值一樣。 新值在應用程序會話期間持續存在。您可以在 之間調用Settings.Save方法,在應用程序會話之間持續更改用戶設置。這些設置保存在 User.config文件中。

+0

感謝您的回覆。這不是保存設置的問題。當應用程序從註冊表啓動時加載時,它不會讀取設置 –

+0

意味着您已經保存了設置,但是在啓動時加載應用程序時,您保存的設置不會被加載,而是獲取默認設置。 – Hassan

相關問題