我有一个MemoryStream由Stream类型参数传递的对象
(Stream在 C# 中是抽象类)。
我想克隆他并MemoryStream在原件当前位置的一侧创建另一个对象,并从中创建一个新对象XMLReader,这样我就可以读取它的内容。
这就是我所做的,但它不起作用(调试标有//* ->的行newReader有{None}值)
假设:你在一个方法中并且有Stream currentStream参考。
var x = new XmlReaderSettings();
x.IgnoreWhitespace = true;
using (var newMemoryStream = new MemoryStream())
{
stream.CopyTo(newMemoryStream);
using (var newReader = XmlReader.Create(newMemoryStream,x)) //*
{
Doing some stuff...
}
}