不错。一般用应该够了。吹毛求疵几点:
1.构造函数最好再提供一个缺省的,然后由用户手工Load.
2.Xml 错误处理不够,xc.Write("\"","\\");就会出错。建议处理一下。
3.调用Write以后,用户可能经常会忘了Save,建议Write后立即保存。

解决方案 »

  1.   

    不错,up!我一般是通过读入dataSet来处理的
      

  2.   

    读入dataSet,真的是各有各的高招啊!
    不知道,现在还有没有人用api来读ini
      

  3.   

    一点建议:
    1
    最好将load ,save 的类型设为bool,if successful,return true else return false.
    2.public string Read(string key, string value)  the secong Parament
    can be deleted  :
    public string Read(string key, string value)
    {
    XmlNode node = doc.DocumentElement.SelectSingleNode(key);
    if (node != null)
    return node.InnerText;
    else
    return null; }my person point 
      

  4.   

    第二个是不能删的,是用来作默认参数
    比如你的xml文件丢失时,在程序里可以取一个初始的值,保证不会出错啊如:
    string ipAddress = config.Read("IPAddress", "192.168.0.1");但取消之后就要这样写
    string ipAddress = config.Read("IPAddress");
    if (ipAddress == null)
      ipAddress = "192.168.0.1";
    这不是麻烦吗?
      

  5.   

    这种情况要看实际应用了,你说的这种情况当然存在,但是顺带可能出现一些逻辑问题,因为xml文件丢失或者别的原因你并没有告诉用户(或者说没有一场抛出)。用户还以为他是正常读取的呢!