我目前正在从 SslStream 读取 XML 数据。流来自 TcpClient 对象。
using (XmlReader r = XmlReader.Create(sslStream, new XmlReaderSettings() { Async = true }))
{
while (await r.ReadAsync())
{
ResetStream = false;
switch (r.NodeType)
{
case XmlNodeType.XmlDeclaration:
...
break;
case XmlNodeType.Element:
...
此外,我想直接从 TcpClient 读取每个位和字节,无论它是否是 XML 数据。如何两次读取相同的流?是否可以使用 XmlReader 读取它并以某种方式转储流内容?
我想看看来自流的内容以及如何通过 XmlReader 解析它以进行调试。
更新:
我想保持一个流运行,而不是拥有两个独立的流。由于我已经拥有数据,因此在我的应用程序中将其再次存储在内存中是没有意义的。