我正在使用TCPClient从机器的XML接口读取数据。
要获得完整的XML响应,我使用:
byte[] data = new Byte[1024 * 1024];
int l = stream.Read(data, 0, data.Length);
int pos = l;
while (client.Available > 0)
{
l = stream.Read(data, pos, client.Available);
pos += l;
}
有时它无法读取完整文件。当我停止调试器时,“ client.available”包含一个值> 0!
我很困惑。怎么会这样?
有没有办法解决这个问题?
非常感谢您的任何建议。