我有一个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...
}
}