2010-12-07 6 views
6

ma question est assez simple, j'ai un tableau d'octets (fullfilled via Sockets) et je voudrais le transformer en un objet XmlTextReader. Comment puis-je faire ceci?De byte [] à XmlTextReader

Cela ne fonctionne pas:

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); 

Merci pour l'aide.

Répondre

6

Définir l'index de début et de fin du flux.

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);