Я пытаюсь прочитать поток XML через TcpClient:
TcpClient clientSocket = new TcpClient("172.16.1.222", 80);
После создания потока как
NetworkStream serverStream = clientSocket.GetStream();
Я продолжаю читать:
XmlReader r = XmlReader.Create(serverStream);
while (r.Read())
{
if (r.NodeType == XmlNodeType.Element)
{
somename = r.Name.ToString();
}
if (r.NodeType == XmlNodeType.Text && somename == "abc")
{
readBoxID.Text = r.Value.ToString();
}
}
Это отлично работает для первого потока. Я вижу данные в порядке, но затем они зависают со следующей ошибкой в while(r.Read)
:
Невозможно оценить выражение, поскольку собственный кадр находится над стеком вызовов
Есть предложения?