日期:2014-05-19  浏览次数:20716 次

MemoryStream和StreamReader的问题
实例化一个MemoryStream对象objMemoryStream,并向其中写入数据....(写入数据代码省略)
用objMemoryStream构造一个StreamReader对象:
System.IO.StreamReader   objStreamReader   =   new   System.IO.StreamReader(objMemoryStream,System.Text.Encoding.GetEncoding( "gb2312 "));
为何objStreamReader不能取得其数据objStreamReader.ReadToEnd();

------解决方案--------------------
C#中想读内存。。好像不是这么搞的吧。。。。
------解决方案--------------------
objMemoryStream.Position=0;
System.IO.StreamReader objStreamReader = new System.IO.StreamReader(objMemoryStream,System.Text.Encoding.GetEncoding( "gb2312 "));
//这样就好,如还不行,把错误贴一下
------解决方案--------------------
写入时用flush就可以。然后设置下position