Как получить поток от XMLWriter? - PullRequest
4 голосов
/ 30 марта 2011

Экземпляр System.Xml.XmlWriter записывает в базовый поток право (независимо от того, какова конкретная реализация XmlWriter)

Так почему же нет методовдоступно для программиста для извлечения объекта Stream из XmlWriter?

Я уверен, что упускаю что-то простое.Заранее спасибо.

PS: Если кто-то спросит, я действительно хочу получить поток из переданного мне экземпляра XmlWriter и создать из него XmlReader (сначала очистите Writer, если потребуется)..

Затем мне нужно использовать XmlReader в качестве параметра для XslCompiledTransform.Transform метод

Редактировать: пунктуация

1 Ответ

6 голосов
/ 30 марта 2011

Вы не должны делать это .Даже если вы знаете, что XmlWriter имеет некоторое значение Stream, но это детали реализации, и XmlWriter не должно давать его вам.Также поток может только для чтения или только для записи, как вы будете читать с него?

Вы должны передать исходный поток, который использовался для создания экземпляра XmlWriter, в место, где вы хотите прочитать поток, если вы знаете, что поток может быть как записан, так и прочитан.В противном случае вы должны создать новый поток, который будет читать содержимое, записанное XmlWriter.

...