首次读取后XmlReader挂起

时间:2011-07-14 15:21:42

标签: c# xmlreader networkstream

我正在尝试通过TcpClient读取xml流:

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)处挂起以下错误:

  

无法计算表达式,因为本机帧位于调用堆栈顶部

有什么建议吗?

0 个答案:

没有答案