我有一个XML文件利用下面的语句读出它的内容到TEXTBOX上,
XmlTextReader txtreader = new XmlTextReader(filename);
txtreader.WhitespaceHandling = WhitespaceHandling.None;
XmlValidatingReader reader = new XmlValidatingReader(txtreader);
reader.ValidationType = ValidationType.None;
现在想把内容修改后保存,但出现错误提示:未处理的“System.IO.IOException”类型的异常出现在 mscorlib.dll 中。其他信息: 该进程无法访问文件“D:\test\bin\Debug\myxml.xml”,因为该文件正由另一进程使用。请问该怎么解决啊!!!!

解决方案 »

  1.   

    会不会我前面还用了
    string filename = Directory.GetCurrentDirectory().ToString()+"\\test01.xml";
    有关呢???
      

  2.   

    直接用
    XmlDocument doc=new XmlDocument();
    doc.Load(path);//路径名
    ./*
    .修改
    .
    .*/
    然后doc.Save(path)不好么?
      

  3.   

    问题已经解决
    原来是用了
    XmlTextReader txtreader = new XmlTextReader(filename);
    txtreader.WhitespaceHandling = WhitespaceHandling.None;
    XmlValidatingReader reader = new XmlValidatingReader(txtreader);
    reader.ValidationType = ValidationType.None;
    出问题的.
    结贴