我正在尝试通过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)
处挂起以下错误:
无法计算表达式,因为本机帧位于调用堆栈顶部
有什么建议吗?