2010-12-07 6 views
6

meine Frage ist ziemlich einfach, ich habe ein Array von Bytes (erfüllt über Sockets) und ich möchte es in ein XmlTextReader-Objekt transformieren. Wie kann ich das machen?Von Byte [] nach XmlTextReader

funktioniert das nicht:

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

Vielen Dank für Hilfe.

Antwort

6

Anfangs- und Endindex des Streams festlegen.

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