2010-12-07 16 views
6

mi pregunta es bastante simple, no tengo una matriz de bytes (fullfilled a través de sockets) y me gustaría transformarlo en un objeto XmlTextReader. ¿Cómo puedo hacer esto?byte [] para XMLTextReader

Esto no funciona:

byte[] buffer = new byte[5000]; // TODO a revoir 
int sizeReceived; 

sizeReceived = _socket.Receive(buffer); 
string s = Encoding.UTF8.GetString(buffer, 0, sizeReceived); // s is correctly fulfilled with XML a get back 
MemoryStream memory = new MemoryStream(buffer); 
memory.Position = 0; 

return new XmlTextReader(memory); 

Gracias por la ayuda.

Respuesta

6

Conjunto de inicio y final del índice de flujo.

byte[] buffer = new byte[5000]; // TODO a revoir 
int sizeReceived; 

sizeReceived = _socket.Receive(buffer); 
MemoryStream memory = new MemoryStream(buffer, 0, sizeReceived); 
return new XmlTextReader(memory); 
Cuestiones relacionadas