【发布时间】:2012-12-26 19:57:44
【问题描述】:
我正在开发 win 表单并且我有应用程序配置文件。我如何写入应用程序配置文件的连接字符串部分? 我当前的 App.Config 文件是
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyDbConnection" connectionString="" providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>
而我更改连接字符串的 C# 代码是
var Config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)Config.GetSection("connectionStrings");
ConfigurationManager.ConnectionStrings["MyDbConnection"].ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + "";
Config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
但是在第 3 行生成异常
configuration error exception this configuration is read only
更改连接字符串的代码是从外部类调用的。我不知道应该将代码放在哪里来覆盖 IsReadonly() 方法。 应用程序配置文件也没有代码。
【问题讨论】:
标签: c# winforms visual-studio-2010 configuration app-config