I'm trying a test function to serialize an object to a string (to
eventually upload the string to a database for storage). The object
serializes just fine to disk creating a Stream as a File.IO.
What I'm encountering is trying to serialize to a MemoryStream and reading
it back with a StreamReader; in the code below the string "test" is always
empty ("")
The "this" reference is the object itself which contains the serialization
implemetation.
What am I missing, and is there a simpler way to return the string
representation of a serialized object without writing to disk?
Stream stream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream,this);//this is the object saving
itself to the db.
StreamReader sr =new StreamReader(stream);
sr.BaseStream.Seek(0, SeekOrigin.Begin);
//test always shows ""
string test=sr.ReadToEnd();
stream.Close();
TIA
Steve Holak
Senior Software Architect
Brokerage Concepts IS Dept.
610-491-4879
email: [EMAIL PROTECTED]
You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.