DataSet ds = new DataSet();
        FileStream fs = null;
        StreamReader streamXm = null;
        string strfile = null;
        strfile = Server.MapPath("XMLFile.xml");        fs = new FileStream(strfile,FileMode.Open,FileAccess.Read);
        streamXm = new StreamReader(fs);
        ds.ReadXml(streamXm);
        DataGrid1.DataSource = ds.Tables[0].DefaultView;
        DataGrid1.DataBind();

解决方案 »

  1.   

    会出错的。ReadXml的参数没有类型为StreamReader的重载。你read Xml,直接把Xml的路径给它就好了。还转来转去干嘛啊
      

  2.   

    DataSet ds = new DataSet();
    // ReadXml支持如下常用读取xml方式,最常用的是读取string filename形式
    ds.ReadXml(XmlReader|TextReader|Stream|string);// 用这种形式即可
    ds.ReadXml(Server.MapPath("XMLFile.xml"); );
      

  3.   

    直接ds.ReadXml(fileName);没有必要大费周章的去用StreamReader吧,LZ