[英]Reading Another Application's Web.Config to get ConnectionString
如何讀取另一個應用程序來獲取connectionString ..我有web.config文件的路徑但是它有多個連接字符串,我想獲得唯一的非注釋連接字符串。
<connectionStrings>
<add name="DbConString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\abcd\Data\abcd.accdb;" providerName="System.Data.OleDb"/>
<!--<add name="DbConString" connectionString="Persist Security Info=False;User ID=sa;Password=123;Initial Catalog=abc;Data Source=afrt-WIN7JPN-80\SQLEXPRESS" providerName="System.Data.SqlClient"/>-->
</connectionStrings>
如何獲取未注釋的DbConString
通過簡單地使用XmlDocument
閱讀Web.Config來完成
string connStr = "";
XmlDocument xdoc = new XmlDocument();
xdoc.Load(WebConfigPath);
XmlNode xnodes = xdoc.SelectSingleNode("/configuration/connectionStrings");
foreach (XmlNode xnn in xnodes.ChildNodes)
{
if (xnn.NodeType == XmlNodeType.Comment)
{
}
else
{
connStr = xnn.Attributes["connectionString"].Value.ToString();
}
}
你可以試試這個
var filePath = @"D:\PathToConfig\Web.config";
var map = new ExeConfigurationFileMap { ExeConfigFilename = filePath };
var configFile = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
如圖所示!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.