Leer bytes con BinaryReader

03/06/2004 - 12:46 por Luis | Informe spam
Quiero serializar una cadena string. Para meterla en la
base de datos debe meterlo en un array de bytes.Pero
cuando hago el readBytes me dice que la longitud del
stream es 0. El código es:

Stream stream = new MemoryStream();
System.IO.BinaryWriter bw = new BinaryWriter(stream);
System.IO.BinaryReader bs = new BinaryReader
(bw.BaseStream);

string fPlano = "sdfsdfjklfjdk";

formatter.Serialize(stream,fPlano);

int ee = (int) stream.Length;
bite = bs.ReadBytes((int)(stream.Length));

Aquí dice que lenght es 0.

Gracias!!
 

Leer las respuestas

#1 Octavio Hernandez
03/06/2004 - 14:27 | Informe spam
Luis,

Cierra primero el Writer y luego construye (y abre) el Reader. Puede ser
tema de buferización...

Slds - Octavio

"Luis" escribió en el mensaje
news:179d301c44958$15d58140$
Quiero serializar una cadena string. Para meterla en la
base de datos debe meterlo en un array de bytes.Pero
cuando hago el readBytes me dice que la longitud del
stream es 0. El código es:

Stream stream = new MemoryStream();
System.IO.BinaryWriter bw = new BinaryWriter(stream);
System.IO.BinaryReader bs = new BinaryReader
(bw.BaseStream);

string fPlano = "sdfsdfjklfjdk";

formatter.Serialize(stream,fPlano);

int ee = (int) stream.Length;
bite = bs.ReadBytes((int)(stream.Length));

Aquí dice que lenght es 0.

Gracias!!

Preguntas similares