我試圖用下面的方法在運行時節省每用戶基礎上的app.config
連接字符串:保存的ConnectionString在App.config中
public void saveConnectionString(string serverName, string conn)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
var connectionString = config.ConnectionStrings.ConnectionStrings[serverName];
config.ConnectionStrings.SectionInformation.AllowExeDefinition = ConfigurationAllowExeDefinition.MachineToLocalUser;
if (connectionString == null)
{
config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings
{
Name = serverName,
ConnectionString = conn,
ProviderName = "System.Data.SqlClient"
});
config.Save(ConfigurationSaveMode.Modified);
}
else
{
connectionString.ConnectionString = conn;
}
}
我得到一個異常:
ConfigurationSection屬性鎖定時無法編輯。
當我試圖獲得ConfigurationAllowExeDefinition
。有沒有一種方法可以創建我自己的部分?
請發佈例外和錯誤,我們不介意讀者.... – TheLethalCoder
是否有可能在運行時更改配置?這將需要至少重新啓動Web應用程序?沒有? –
我已經添加了異常消息和它的一個winform應用程序,而不是一個web應用程序。 –