【问题标题】:how to read external app.config as xml file in winforms?如何在winforms中将外部app.config读取为xml文件?
【发布时间】:2014-01-29 14:52:01
【问题描述】:

如何像普通xml一样读取app.config文件并读取connectionString Key/value

从配置 ->connectionStrings 节点

<?xml version="1.0"?>
  <configuration>
    <connectionStrings>
       <add name="appConnStr" connectionString="Data Source=DEV6-PC;Initial Catalog=ireg.est;Persist Security Info=True;User ID=sa;Password=sa@123" providerName=".NET Framework Data Provider for SQL Server"/>
    </connectionStrings>
  <configuration>

【问题讨论】:

  • 我想像普通的xml文件一样读取外部app.config文件
  • SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["appConnStr"].ToString());这是你所期望的吗?

标签: c# xml winforms


【解决方案1】:
var element = XDocument.Load("filepath")
                       .Descendants("connectionStrings")
                       .FirstOrDefault();
var connStrings = new Dictionary<string,string>();
if(element != null)
{
   foreach(var item in element.Elements("add"))
   {
      var name = (string)item.Attribute("name");
      var connString = (string)item.Attribute("connectionString");
      connStrings.Add(name,connString);
  }
}

【讨论】:

    【解决方案2】:

    试试这个:这里我将文件作为 xml 文档读取并检索连接字符串属性。

    string connString=null;
    XmlDocument xmldoc = new XmlDocument();
    xmldoc.load("yourconfigfielpath"); // add your file path here.
    XmlNodeList nodeList = xmlDoc.SelectNodes("/xml/configuration/connectionstrings");
    foreach (XmlNode node in nodeList)
    {
             connString=node["add"].GetAttribute("connectionString");
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多