根据不同的路径参数,修改不同的XML   就是希望修改这个XML的时候,对这个XML加一个写锁   

解决方案 »

  1.   

    你上面的代码是读取xml不用加lock,在写的代码上加上lock{}临界区
      

  2.   


    XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(path);
                var rwLockSlim = new ReaderWriterLockSlim();
                rwLockSlim.EnterWriteLock();
                Add(model, xmlDoc, path);
                rwLockSlim.ExitWriteLock();这样写吗
      

  3.   

    像我上面这样写,如果我正在加锁修改着,别人同时在读取,就是xmlDoc.Load(path); 的时候,会出错吗,能Load下来吗
      

  4.   

    直接读写 应该没问题吧。
    还是说LZ 希望。 有人在改xml文件的时候,其他人 就要停止读取这个文件?
      

  5.   


    static object obj = new object();lock(obj)
    {
      //写XML
    }语法就这样了
      

  6.   

    你load 后整个XML都到内存里面了,怎么改值都是在内存里面进行,最后在SAVE才是写,
    你要怎么保护
      

  7.   

    http://technet.microsoft.com/zh-cn/system.xml.xmldocument(v=vs.80)这里XmlDocument 类的属性里面有个
    IsReadOnly属性,试试是否能用它来控制。
      

  8.   

    读XML不需要加锁吧,实在要加锁的话,把xml当做io文件来处理,就可以加锁
      

  9.   

    你这个不就是要文件的写锁么。。
    跟XML有什么关系,IO下面的东西