.net 程序Config文件解读

.NET程序的配置文件采用XML格式,包含特定元素用于程序配置。文章介绍了如何在应用程序中使用config文件,包括引用System.Configuration命名空间,使用配置元素,以及在库中通过XML操作处理config文件。还讨论了有多个配置文件时的处理策略,并提供了官方文档和相关资源链接以供深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置文件是标准的XML文件,.NET Framework在配置文件里定义了自己的一组元素以便开发者方便的实现程序配置。

如何使用config文件在.Net application:

第一:引用 System.Configuration在.net tab下

第二:using using System.Configuration;

第三:修改你自己的配置文件,例如保存用户信息:

<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="serverName" value=""/>
    <add key="userName" value=""/>
    <add key="password" value=""/>
    <add key="indexpath" value="C:\index"/>
  </appSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

第四:使用配置文件。例如读取indexpath值

indexPath = ConfigurationManager.AppSettings["indexpath"];

配置文件中元素的用法:

参考官方文档:http://msdn.microsoft.com/en-us/library/1fk1t1t0(v=vs.100).aspx

在library中使用config文件:

在library中增加config文件后,似乎不能用微软的配置文件管理API来操作(至少我没有找到), 需要自己用XML操作方式来使用。

 /// <summary>  
 /// Get property of config file  
 /// </summary>
 /// <param name="file">config file</param>
 /// <param name="key"></param>  
 /// <returns></returns>  
private static string GetAttributeValue(string file, string key)
        {
            string value = string.Empty;
            try
            {
                if (File.Exists(file))
                {
                    XmlDocument xml = new XmlDocument();
                    xml.Load(file);
                    XmlNode xNode = xml.SelectSingleNode("//appSettings");
                    XmlElement element = (XmlElement)xNode.SelectSingleNode("//add[@key='" + key + "']");
                    value = element.GetAttribute("value").ToString();
                }
            }
            catch(Exception e) 
            {
                throw new Exception("Read log4config file fail!", e);
            }
            return value;
        }  

有多个配置文件的情况:

例如下图:


对于类库,新建的配置文件默认不会被copy到主程序编译目录下,需要修改为Copy always:





如有有理解不到地方希望大家指正,谢谢


Useful link:

http://www.oschina.net/translate/why-where-and-how-of-net-configuration-files

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值