C# 运行时更改App.Config文件对于没有管理员权限的用户无效
我在运行时更改app.config中的连接字符串。它适用于具有管理员权限的用户,但不适用于没有管理员权限的用户 有办法解决这个问题。 我更改app.config文件的代码为C# 运行时更改App.Config文件对于没有管理员权限的用户无效,c#,app-config,C#,App Config,我在运行时更改app.config中的连接字符串。它适用于具有管理员权限的用户,但不适用于没有管理员权限的用户 有办法解决这个问题。 我更改app.config文件的代码为 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.ConnectionStrings.ConnectionStrings["main
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings["main"].ConnectionString = "Data Source=serverName;Initial Catalog=UrgentSIMDelivery;Integrated Security=true";
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
来源
exePath = Path.Combine( exePath, "MyApp.exe" );
Configuration config = ConfigurationManager.OpenExeConfiguration( exePath );
var setting = config.AppSettings.Settings[SettingKey];
if (setting != null)
{
setting.Value = newValue;
}
else
{
config.AppSettings.Settings.Add( SettingKey, newValue);
}
config.Save();