2016-07-05 23 views
0

我使用此代碼C#app.config文件的變化,我也得到彈出說是

string appPath = System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location);   
string configFile = System.IO.Path.Combine(appPath, "App.config"); 
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();   
configFileMap.ExeConfigFilename = configFile;   
System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); 
config.AppSettings.Settings["YourThing"].Value = "New Value"; 
config.Save(); 

我工作正常設定的app.config值,但是當在app.config中的數據發生變化,它要求我(彈出)更改app.config。我不希望它要求彈出保存。

我該如何停止獲取彈出窗口並在後臺保存app.config。

感謝

+0

UAC彈出後刷新AppSetting部分?這些用戶設置是否要保存?如果是這樣,您應該使用用戶級別設置。請參閱http://stackoverflow.com/a/1357453/512365 – KornMuffin

回答

0

嘗試保存它像

config.Save(ConfigurationSaveMode.Modified); 
ConfigurationManager.RefreshSection("appSettings");