XmlReader reader = null;
        try
        {
            reader = XmlReader.Create( HttpContext.Current.Server.MapPath( "~/config/WebSite.config" ) );
            XmlDocument doc = new XmlDocument();            doc.Load( reader );
            webname = doc.SelectSingleNode( "//node[@name='webname']" ).InnerText;
            reader.Close();        } finally
        {
            if ( reader != null )
                reader.Close();
        }我这样修改xml文件,修改后重新绑顶还是绑顶老的数据。一定要重启ASP.NET Development server后才会绑定修改后的数据。有什么方法解决没

解决方案 »

  1.   

     public static string webname;  
    是不是声明的是静态变量的问题?
      

  2.   

    webname = doc.SelectSingleNode( "//node[@name='webname']" ).InnerText;
    只是 在这里 把值 给了一个 未知变量, 看不出 有什么修改;
      

  3.   

    你只是读出节点值了。并没有更改节点。
        protected void WriteToXMLFile() {
            string strSql = "Select Top 5 'upload/'+cyImg,'ShowInfo.aspx?id='+Cast(id As varchar) From T_MainInfo Where TopSet=1 And cyImg<>'' Order By DateTime Desc";
            DataSet ds = new DataSet();
            ds = bc.GetDataSet(strSql,"tb");
            XmlDocument xmlfile = new XmlDocument();
            xmlfile.Load("~/../xml/bcastr.xml");
            XmlNode xnl = xmlfile.SelectSingleNode("bcaster");
            int i = 0;
            string strXml = "";
            for (i = 0; i < ds.Tables[0].Rows.Count; i++) {
                DataRow dr = ds.Tables[0].Rows[i];
                strXml += "<item item_url=\"" + dr[0].ToString() + "\" link=\"" + dr[1].ToString() + "\"></item>";
            }
            xnl.InnerXml = strXml;
            xmlfile.Save("~/../xml/bcastr.xml");
        }