2012-09-17 54 views
0

你好,我用跟隨着代碼重新啓動我的WPF應用程序Application.Current.Shutdown()重置my.settings爲默認值

System.Diagnostics.Process.Start(Application.ResourceAssembly.Location) 
Application.Current.Shutdown() 

但是我注意到,當它再次運行My.Settings值重置爲默認值,任何想法如何防止這一點?

+0

您的設置應用程序範圍或用戶範圍?應用程序範圍設置是隻讀的。 –

+0

用戶範圍,所有工作正常,除了當我使用這個功能,他們回到默認值! – user1570048

回答

0

確保在重新啓動之前在設置上調用Save()。如果您已經將其作爲應用程序關閉的一部分執行此操作,那麼設置文件可能會被新應用程序實例鎖定,從而阻止保存當前實例。

+0

以及我認爲該文件被舊的應用程序實例鎖定,因爲如果我運行該應用程序它加載設置罰款! – user1570048

+0

你有沒有試過這種重新啓動的方法?可能會更好地使用您的設置文件:http://stackoverflow.com/questions/4773632/how-do-i-restart-a-wpf-application – Surfbutler