c#读写app.cofig文件

来源:互联网 发布:mp5播放器软件下载 编辑:程序博客网 时间:2024/05/21 18:42
 app.cofig文件内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  
<appSettings >
    
<add  key ="mima" value ="123456"/>
    
<add key="superpassword" value ="SHENGHE"/>
    
<add  key ="ternal1" value ="分区1"/>
    
<add key ="ternal2" value ="分区2"/>
    
<add key ="ternal3" value ="分区3"/>
    
<add key ="ternal4" value ="分区4"/>
    
<add key ="ternal5" value ="分区5"/>
    
<add key ="ternal6" value ="分区6"/>
    
<add key ="ternal7" value ="分区7"/>
    
<add key ="ternal8" value ="分区8"/>
    
<add key ="line1" value ="CD"/>
    
<add key ="line2" value ="调谐器"/>
    
<add key ="line3" value ="MP3"/>
    
<add key ="line4" value ="卡座"/>
    
<add key ="num1" value ="1"/>
    
<add key ="num2" value ="1"/>
    
<add key ="num3" value ="1"/>
    
<add key ="num4" value ="1"/>
    
<add key ="pcaddress" value ="0x00"/>
    
<add key ="text" value ="小消防软件管理系统"/>
  
</appSettings>
</configuration>

读操作

//读操作

        
public string GetConfigValue(string appKey)
        
{
            XmlDocument xDoc 
= new XmlDocument();
            
try
            
{
                xDoc.Load(System.Windows.Forms.Application.ExecutablePath 
+ ".config");

                XmlNode xNode;
                XmlElement xElem;
                xNode 
= xDoc.SelectSingleNode("//appSettings");
                xElem 
= (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
                
if (xElem != null)
                    
return xElem.GetAttribute("value");
                
else
                    
return "";
            }

            
catch (Exception)
            
{
                
return "";
            }

        }

写操作

public static void SetValue(string AppKey, string AppValue)
        
{
            XmlDocument xDoc 
= new XmlDocument();
            
//获取可执行文件的路径和名称
            xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");

            XmlNode xNode;
            XmlElement xElem1;
            XmlElement xElem2;
            xNode 
= xDoc.SelectSingleNode("//appSettings");

            xElem1 
= (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
            
if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
            
else
            
{
                xElem2 
= xDoc.CreateElement("add");
                xElem2.SetAttribute(
"key", AppKey);
                xElem2.SetAttribute(
"value", AppValue);
                xNode.AppendChild(xElem2);
            }

            xDoc.Save(System.Windows.Forms.Application.ExecutablePath 
+ ".config");
        }

另外在.NET2.0下也可以直接对app.config文件,但是有一个问题,它只有在下次运行时才能保存。

首先,加入对System.configuration的引用(在资源管理器中,加入引用)

 

using System.Configuration;
//读配置文件
private System .Configuration.Configuration config; 
private System .Configuration . AppSettingsSection appConfig;
config 
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
appConfig 
= config.AppSettings;
this.txtlogin=appConfig.Settings["DBPath"].Value;

//写配置文件
appConfig.Settings["mima"].Value = this.textBox1.Text;
config.Save(ConfigurationSaveMode.Modified); 
ConfigurationManager.RefreshSection(
"appSettings");

 


原创粉丝点击