,我用二进制序列了反序列的时候,提示错误:在分析完成之前就遇到流结尾
用XML的,告诉我没有根节点,郁闷啊看各位高手如何解决的?

解决方案 »

  1.   

    我是用内存流来代替文件流~~~~这样可以不建文件,并且可以把这个流对象存到COOKIE里吧?
      

  2.   

    DataTable dT = food.GetDetail(id);
    DataSet ds1 = new DataSet();
    ds1.Tables.Add(dT); byte[] myBytes = System.Text.Encoding.Default.GetBytes(ds1.GetXml()); MemoryStream ms = new MemoryStream(myBytes);

    DataSet ds = new DataSet();
    ds.ReadXml(ms, XmlReadMode.Auto);
    Response.Write(ds.Tables[0].Rows[0]["FoodId"].ToString());给定编码中有无效的字符。 行 4,位置 15。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Xml.XmlException: 给定编码中有无效的字符。 行 4,位置 15。源错误: 
    行 34: 
    行 35:  DataSet ds = new DataSet();
    行 36:  ds.ReadXml(ms, XmlReadMode.InferSchema);
    行 37:  Response.Write(ds.Tables[0].Rows[0]["FoodId"].ToString());
    行 38:  }