http://blog.csdn.net/zjsen/archive/2004/06/28/28778.aspx

解决方案 »

  1.   

    public class LDA
    {
        private OleDbConnection conn;
        private XmlDocument xmlDocument;
        private XmlNode configuration;    public LDA()
        {
            try
            {
                conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=csdn.mdb;Mode=Share Deny None;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False");
                xmlDocument = new XmlDocument();
                xmlDocument.Load("Config.xml");
                configuration = xmlDocument["configuration"];
            }
            catch(Exception ex)
            {
                throw ex;
            }
        }    public string ConfigUserName
        {
            get
            {
                return configuration["Login"]["UserName"].InnerText;
            }
            set
            {
                configuration["Login"]["UserName"].InnerText = value;
                xmlDocument.Save("Config.xml");
            }
        }    public string ConfigPassword
        {
            get
            {
                return configuration["Login"]["Password"].InnerText;
            }
            set
            {
                configuration["Login"]["Password"].InnerText = value;
                xmlDocument.Save("Config.xml");
            }
        }
    .........
      

  2.   

    如上例子, 把配置文件中的相应设定映射为某个配置类的 property 很好, 这样也是面向对象的, 结构非常清晰。(以上代码节选自 5drush 的 csdn 论坛助手源码)