如何从Connection.config中读取数据库连接字呢?请各位帮忙。 我的开发平台:vs2005 c# + win2003我的数据库连接字没有写在 web.config,而是另外建了一个config文件——Connection.config,把数据库连接字写在这里面了,Connection.config 这个文件位于网站根目的 Config 文件夹当中,请问各位,如何在程序中将 Connection.config 中的数据库连接字读取出来呢?请大家帮忙,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Web.Config里面配入<connectionStrings configSource="Connection.config"/>取连接时与取Web.Config里面是一回事 Connection.config重命名成web.config XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(path); XmlElement root = xmlDoc.DocumentElement; XmlNodeList elemList = root.GetElementsByTagName("Connection"); return elemList[0].InnerText;Connection.config <xml><Connection>这里链接字符串</Connection></xml> <connectionStrings> string strConn = System.Configuration.ConfigurationManager.ConnectionStrings["xx"].ToString();//------------------------<appSettings>string strConn = ConfigurationSettings.AppSettings["xx"]; 不是好有<appsettings>可以连接的嘛 我的ConnectionString.config 是这样写的:<connectionStrings> <remove name="Connection String" /> <add name="Connection String" connectionString="server=(local);database=95lp;uid=95lp;pwd=95lp" providerName="System.Data.SqlClient" /></connectionStrings>应该如何才能正确的将连接字取出来呢?谢谢 使用xpath就可以了XmlDocument doc = new XmlDocument(); doc.Load("xml路径"); XmlNodenodes conNode= doc.SelectSigleNodes(@"/connectionStrings/add/@connectionString"); string conString=conNode.value;大约就是上面这样,没有在VS里面试 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("a.xml"); XmlNodeList nodeList = xmlDoc.SelectNodes("connectionStrings/add"); foreach (XmlNode xn in nodeList) { string n = xn.Name; string k = xn.Attributes["name"].Value; string v = xn.Attributes["value"].Value; }XmlNode currentNode = CurrentFile.SelectSigleNodes("/connectionStrings/add[@name='connectionString']"); 为什么不放入web.config中呢。Connection.config 是纯文本格式还是xml要说清楚。如果是纯文本 System.IO.File.ReadAllText(Server.MapPath("~/Config/Connection.config")); Connection.config是xml 我的ConnectionString.config 是这样写的: <connectionStrings> <remove name="Connection String" /> <add name="Connection String" connectionString="server=(local);database=95lp;uid=95lp;pwd=95lp" providerName="System.Data.SqlClient" /> </connectionStrings> 获取数据库连接字的代码如下: string strSqlCon; XmlDocument xmlDom = new XmlDocument(); xmlDom.Load(MapPath("~/Config/ConnectionStrings.config")); XmlElement root = xmlDom.DocumentElement; XmlNodeList nodeList = root.GetElementsByTagName("connectionString"); strSqlCon = nodeList[0].InnerText;可是获取不成功,断点发现 nodeList[0].InnerText 为空。请问应该怎么写才能够正确的获取呢? sql转access分页语句。 动态生成gridview后,如何给动态生成的按钮列设置事件? ASPNET中向TREEVIEE控件中动态添加数据(根据数据库中的某个字段,确定是那个级别,并进行添加) 无法显示图片??? 极度郁闷的问题:填一个数字能更新到数据库,填一个汉字就更新成 ? 走过路过,不要错过 gif的动画图片,可否实现文字水印和图片水印的效果呢? label可以存放数据的长度? 关于安装.net FramWord的问题(在线等) 为什么.net的文档总是报应用程序错误? session 的生存期如何跟好的控制? 帮忙推荐几本好书啊
<connectionStrings configSource="Connection.config"/>取连接时与取Web.Config里面是一回事
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
XmlElement root = xmlDoc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName("Connection");
return elemList[0].InnerText;Connection.config
<xml>
<Connection>这里链接字符串</Connection>
</xml>
string strConn = System.Configuration.ConfigurationManager.ConnectionStrings["xx"].ToString();
//------------------------
<appSettings>
string strConn = ConfigurationSettings.AppSettings["xx"];
我的ConnectionString.config 是这样写的:
<connectionStrings>
<remove name="Connection String" />
<add name="Connection String" connectionString="server=(local);database=95lp;uid=95lp;pwd=95lp" providerName="System.Data.SqlClient" />
</connectionStrings>应该如何才能正确的将连接字取出来呢?谢谢
doc.Load("xml路径");
XmlNodenodes conNode= doc.SelectSigleNodes(@"/connectionStrings/add/@connectionString");
string conString=conNode.value;
大约就是上面这样,没有在VS里面试
xmlDoc.Load("a.xml");
XmlNodeList nodeList = xmlDoc.SelectNodes("connectionStrings/add");
foreach (XmlNode xn in nodeList)
{
string n = xn.Name;
string k = xn.Attributes["name"].Value;
string v = xn.Attributes["value"].Value;
}
XmlNode currentNode = CurrentFile.SelectSigleNodes("/connectionStrings/add[@name='connectionString']");
Connection.config是xml
<connectionStrings>
<remove name="Connection String" />
<add name="Connection String" connectionString="server=(local);database=95lp;uid=95lp;pwd=95lp" providerName="System.Data.SqlClient" />
</connectionStrings> 获取数据库连接字的代码如下: string strSqlCon;
XmlDocument xmlDom = new XmlDocument(); xmlDom.Load(MapPath("~/Config/ConnectionStrings.config"));
XmlElement root = xmlDom.DocumentElement;
XmlNodeList nodeList = root.GetElementsByTagName("connectionString");
strSqlCon = nodeList[0].InnerText;可是获取不成功,断点发现 nodeList[0].InnerText 为空。请问应该怎么写才能够正确的获取呢?