3 回答
TA贡献1757条经验 获得超7个赞
基本上,您并不真正需要连接字符串的名称,而是需要连接本身。我相信您只需要foreach遍历它们,并且对于每次迭代,您都可以获得 connectionString 直到 app.config 中的最后一个。
foreach (System.Configuration.ConnectionStringSettings css in System.Configuration.ConfigurationManager.ConnectionStrings)
{
string connectionString = css.ConnectionString;
// encryption part
// rewriting the connectionString in the app.config or however you want ot be done
}
你提到你已经完成了加密部分,你需要的只是读取字符串。
TA贡献1812条经验 获得超5个赞
想出了这个可以与应用程序和网络一起使用的方法,请注意我确实还需要更改值并将它们保存到磁盘,因此不能只是循环
var appConfig = System.Web.HttpContext.Current == null
? ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
: System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
var needsToSave = false;
foreach (var appCon in appConfig.ConnectionStrings.ConnectionStrings.Cast<ConnectionStringSettings>())
{
//do stuff
}
- 3 回答
- 0 关注
- 133 浏览
添加回答
举报