簡體   English   中英

閱讀另一個應用程序的Web.Config以獲取ConnectionString

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM