У меня есть объект MemoryStream
, который передается параметром типа Stream
(Stream
- абстрактный класс в С#).
Я хочу клонировать его и создать другой объект 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...
}
}