从byte []到XmlTextReader

Arn*_* F. 6 c#

我的问题非常简单,我有一个字节数组(通过套接字完成),我想将它转换为XmlTextReader对象.我怎样才能做到这一点?

这不起作用:

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);
Run Code Online (Sandbox Code Playgroud)

感谢帮助.

Jon*_*röm 7

设置流的开始和结束索引.

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);
Run Code Online (Sandbox Code Playgroud)