Problem about StreamReader and StreamWriter

  • Thread starter Thread starter R.L.
  • Start date Start date
R

R.L.

See the code below, var 'content ' is suppose to be "Hello!", not "". Who
knows why? Thanks
----------------------------------------
string text = "hello!";

MemoryStream stream = new MemoryStream();

StreamWriter streamWriter = new StreamWriter(stream, Encoding.ASCII);

streamWriter.Write(text);

//streamWriter.Flush();

StreamReader streamReader = new StreamReader(stream);

string content = "";

try

{

content = streamReader.ReadToEnd();

}//content =""

finally

{

streamReader.Close();

streamWriter.Close();

stream.Close();

}
 
Hi RL,

Well, you have two errors in your code. Uncomment the StreamWriter.Flush
and reset the MemoryStream position which will be at the end of the text
when you write to it.

StreamReader.BaseStream.Position = 0;
 
Back
Top