protected void btnSave_Click(object sender, EventArgs e)
    {
        Session["userName"] = "rmyy";
        Session["passWord"] = "123";
        if (checkInput())
        {
            XmlDocument xmlDoc = new XmlDocument();
            String strXmlPath = "UsersData.xml";
            xmlDoc.Load(strXmlPath);
            XmlNode node = xmlDoc.SelectSingleNode("/users/user[username='" + Session["userName"].ToString() + "']");
            node["password"].InnerText = this.TextBox3.Text.Trim();
            xmlDoc.Save(strXmlPath);
        }
    }
strXmlPath 这个是相对路径
一切都正常,就是xmlDoc没保存到修改后的结果,
我断点看过xmlDoc里面的内容,这个node["password"].InnerText已经被改成"456"
就是没保存到文件去,不知道啥原因

解决方案 »

  1.   

    还灵异现象?String strXmlPath =Server.Mappath("UsersData.xml");
      

  2.   

    改成绝对路径“D:\My tasks\finance\UsersData.xml”的访问被拒绝。 这里需要什么权限呢?
      

  3.   

    在文件夹finance上面右键----安全-----赋予相应权限如果在iis中,请确保有读取和写入权限
      

  4.   

    -,-.
     楼上的.
      
     LZ里面就没有 Server.MapPath啊.. 老纳闷了..~
      

  5.   

    解决了,谢谢大伙,mngzilin的热心帮助  另外弱弱的问一下为什么个个都说不能用虚拟路径?