XmlReader зависает после первого чтения - PullRequest
1 голос
/ 14 июля 2011

Я пытаюсь прочитать поток 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):

Невозможно оценить выражение, поскольку собственный кадр находится над стеком вызовов

Есть предложения?

...