2017-03-14 51 views
0

每當我們更新通過調用下面的代碼(在這裏,屬性名作爲「SomeProperty」)的一些用戶設置。下面的代碼上的一個按鈕點擊事件處理程序運行。哪裏是「appname.config」文件的更新版本保存,我們做出一些改變之後?

Settings.Default.SomeProperty = TextBox1.Text; 

,並通過調用保存方法,如下面的代碼

Settings.Default.Save(); 

[注意保存它:我不會離開TextBox1的空(即最初我已經初始化,SomeProperty的價值爲「簡單」並鍵入爲'字符串',顯然UserScope) 並在我點擊保存按鈕之前,我正在'複雜' - 在TextBox1]

'SomeProperty'的值已更改,我可以看到它,因爲我加載在應用程序的下一次運行中標籤中的值。但是,當我嘗試手動找到「SomeProperty」從「app.config中」更新後的值 或「app.exe.config」文件我發現,分配給「SomeProperty」,而創造它的價值是存在的(未更新) 。

誰能告訴我哪裏是config文件的更新版本保存?

我曾嘗試: 我不知道爲什麼發生這種情況的想法,什麼是補救..

回答

0

按照documentation

設置是應用程序範圍的讀取 - 只能在設計時或在應用程序會話之間更改.config文件才能更改。但是,用戶範圍的設置可以在運行時寫入,就像更改任何屬性值一樣。新值在應用程序會話期間持續存在。通過調用Save方法,您可以在應用程序會話之間持續更改設置。

+0

我已經添加描述我的條件了一些額外的信息,請揣摩爲什麼我沒有看到在app.config文件更新的價值? – Izqry

+1

然後看看這個答案:http://stackoverflow.com/questions/1804302/where-is-the-data-for-properties-settings-default-saved – Mahdi

+0

非常感謝你@Mahdi,這個我們什麼我在尋找。但不幸的是在我問這個問題之前找不到這個問題。 :) – Izqry

相關問題