現在、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:
...
さらに、XML データであるかどうかに関係なく、TcpClient からすべてのビットとバイトを直接読み取りたいと考えています。同じストリームを 2 回読み取るにはどうすればよいですか? XmlReader でそれを読み取り、ストリーム コンテンツを何らかの方法でダンプすることは可能ですか?
ストリームの内容と、デバッグのために XmlReader を介してどのように解析されるかを確認したいと思います。
アップデート:
2 つの独立したストリームを使用するのではなく、1 つのストリームを実行し続けたいと考えています。私はすでにデータを持っているので、アプリケーションでそれをメモリに再び持つことは意味がありません。