1_C#实现读写app.config中的connectionStrings和Web.config里的connectionStrings
1、读写app.config中的connectionStrings
要添加配置文件的引用才能读取哦
对app.configjin进行读(获取ConnectionStrings)
string connectionString = ConfigurationManager.ConnectionStrings[connectionName].ConnectionString;
在程序中对app.configjin的ConnectionStrings进行更新的方法
public void UpdateConnectionStringsConfig(string newName, string newConString, string newProviderName)
{
bool isModified = false; //记录该连接串是否已经存在
if (ConfigurationManager.ConnectionStrings[newName] != null)
{
isModified = true;
}
//新建一个连接字符串实例
ConnectionStringSettings mySettings = new ConnectionStringSettings(newName, newConString, newProviderName);
// 打开可执行的配置文件*.exe.config
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 如果连接串已存在,首先删除它
if (isModified)
{
config.ConnectionStrings.ConnectionStrings.Remove(newName);
// 将新的连接串添加到配置文件中.
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
// 保存对配置文件所作的更改
config.Save(ConfigurationSaveMode.Modified);
// 强制重新载入配置文件的ConnectionStrings配置节
ConfigurationManager.RefreshSection("ConnectionStrings");
}
}
}
然后在调用这个方法即可:
//读app.config中的connectionStrings
ModifyAppConfig mac = new ModifyAppConfig();
string strConnStrings=mac.GetConnectionStringsConfig();
//重写app.config中的connectionStrings
ModifyAppConfig mac = new ModifyAppConfig();
mac.UpdateConnectionStringsConfig("brcc.Properties.Settings.brccConnectionString", strConn, "System.Data.SqlClient");
appconfig里配置如下:
非本地访问可以写Source=.,也就是有网才能写.
<connectionStrings>
<add name="ConStr" connectionString="Data Source=127.0.0.1;database=Demo;uid=sa;pwd=123456"/>
</connectionStrings>
2、读写Web.config中的connectionStrings
两种获取connectionString的方式:
public static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
Web.config中的配置字符串为:
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=localhost;Persist Security Info=True;User ID=***;Password=***;Unicode=True"
providerName="System.Data.OracleClient" />
</connectionStrings>
public static string connectionString = ConfigurationSettings.AppSettings["ConnectionString"];
Web.config中的配置字符串为:
<add key="ConnectionString" value="server=localhost;database=***;uid=sa;pwd=***"></add>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构