c#读取xml 中的数据库连接字符串

2025-02-24 03:11:22
推荐回答(4个)
回答1:

你可以用系统的config 的文件 在里面配置
加入你的文件的路径,然后用
string myXmlPath= ConfigurationManager.ConnectionStrings["path"].ConnectionString ;
读出来路径,然后装载,操作XML
下面用读取 connectionStrings下的
SqlString为例子.
var xml = XElement.Load(@"myXmlPath");
var xmlSqlNode=xml.Elements()
.Elements() //实现xml 的IEnumerable的接口,用来支持linq
.AsParallel() //启用多核处理器并发查找节点
.Where(n=>n.Attribute("name").Value.Equals("SqlString")) //找sql的节点
.Select(n=>n.Attribute("connectionString").Value) //取出sql的数据连接
.First();
这个xmlSqlNode就是 sql的数据库连接地址了

回答2:

这是app.config或是web.config吧?
可以直接用ConfigurationManager读取:
string conStr = ConfigurationManager.ConnectionStrings["sqlString"].ConnectionString;

回答3:

有两种方式 ,一种是用XmlDocument来读取
一种是改写掉程序源ConfigManager类

回答4:

string conStr = ConfigurationManager.ConnectionStrings["sqlString"].ConnectionString