//Server是Page的静态属性,
所以你把Server.MapPath 改成HttpServerUtility.MapPath()

解决方案 »

  1.   

    同意楼上的,试试HttpServerUtility.MapPath()
      

  2.   

    将:
    string strFileName = Server.MapPath("xml/Config.xml");
    成为:
    string strFileName = HttpServerUtility.MapPath("xml/Config.xml");
    后,报错:非静态的字段、方法或属性“System.Web.HttpServerUtility.MapPath(string)”要求对象引用
      

  3.   

    HttpContext.Current.Server.MapPath("xml/Config.xml")
      

  4.   

    MapPath不是静态变量啊
    HttpServerUtility 类的方法和属性通过 ASP.NET 的内部 Server 对象公开。Page.Server.MapPath()试一试
      

  5.   

    回良子:
    string strFileName = HttpContext.Current.Server.MapPath("xml/Config.xml");
    这个方法可以的,加载成功。问题2解决。还有问题1:
    mMycookies.Values.Add("HomePage", XmlNodes.Attributes["BU_HOMEPAGE"].Value);
    这一行:报"未将对象引用设置到对象的实例。"的错误;
    在这行的前面已经有:
    XmlNode XmlNodes = XmlDoc.SelectSingleNode("/ForumConfig/Configs");
    不知道要怎么样读xml中的BU_HOMEPAGE这个元素!请指教!
      

  6.   

    大侠们,帮帮忙啊,怎么读取那个值呢?这里不需要用DataSet,只是一个简单的xml,没有循环的。
      

  7.   

    XmlNode XmlNodes = XmlDoc.SelectSingleNode("/ForumConfig/Configs");
    string homepage=null;
    if(XmlNodes!=null)
    {
    XmlNodeList XmlNodeList = XmlNodes.ChildNodes;
     homepage= XmlNodeList[2].Text
    }
    mMycookies.Values.Add("HomePage",homepage);
      

  8.   

    良子:
    homepage= XmlNodeList[2].Text 这行:
    “System.Xml.XmlNode”并不包含对“Text”的定义如果改成下面这句是会显示"BU_HOMEPAGE"这个名称的:
    homepage= XmlNodeList[2].Name.ToString();但是如果是使用Value属性却还是报"未将对象引用设置到对象的实例。"的错误:
    homepage= XmlNodeList[2].Value.ToString();
      

  9.   

    解决了解决了,应该使用:
    homepage= XmlNodeList[2].InnerText.ToString();而XmlNodes.Attributes["aaa"].InnerText.ToString()是:
    <Config aaa="xxxx"/>
    这样的情况才使用。汗,概念模糊以至浪费这么多时间。惭愧惭愧。谢谢各位的帮助,尤其是良子!本人MSN:[email protected] 希望能与大家结交!