2010-12-07 30 views
6

sorumu oldukça basit, bir dizi baytım var (Sockets ile dolu) ve bir XmlTextReader nesnesine dönüştürmek istiyorum. Bunu nasıl yapabilirim?Byte [] 'den XmlTextReader'a

Bu işe yaramazsa: Yardım için

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

teşekkür ederiz.

cevap

6

Akışın başlangıç ​​ve bitiş dizinini ayarlayın.

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