如何将一个字符串转换数据流?
string data="fsafkasfjksafjskafjsakjf";// 可以来自xml文件的内容MemoryStream strm = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(data));
并将数据流读到DataSet中去呢?不明白为什么这么做,为什么不用dataset的ReadXml方法?
如果这个流来自与XML文件,那么就得解析数据流,跟解析XML文件差不多,但是对流操作得,效率不一定会高多少(我没试过)。建议使用dataset的ReadXml方法。

解决方案 »

  1.   

    谢谢 mmdelove(天水)的建议
    我原来就是直接XML文件的,但用户反应速度慢。我这样做的目的是看看速度上是否能够有所优化。因为读和写XML文件的速度相对都比较慢的,所以我看看将数据直接读到内存中进行处理的速度如何。
      

  2.   

    续楼上的: string data="fsafkasfjksafjskafjsakjf";// 可以来自xml文件的内容 MemoryStream strm = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(data)); int mStrLen=(int)strm.Length;
    byte[] mBytes=new byte[mStrLen];
    strm.Read(mBytes,0,mStrLen);
    string mStrXml= Convert.ToBase64String(mBytes);
    strm.Close();