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.

Reply via email to