4

System.Xml.XmlWriter的实例正在写入底层 Stream 对吗?(不管 XmlWriter 的具体实现是什么)

那么为什么没有可供程序员从 XmlWriter 中检索 Stream 对象的方法呢?

我确定我缺少一些简单的东西。提前致谢。

PS:如果有人问,我真正想做的是从传递给我的 XmlWriter 实例中获取流,并从中创建一个 XmlReader(如果需要,请先刷新 Writer)。

然后我需要使用 XmlReader 作为XslCompiledTransform.Transform方法的参数

编辑:标点符号

4

1 回答 1

6

你不应该这样做。即使您知道下面XmlWriter有一些Stream,但这是实现细节,XmlWriter不应将其提供给您。流也可能是只读的或只写的,你将如何从中读取?

如果您知道流可以被写入和读取,则应该将用于实例化的原始流传递到XmlWriter要读取流的位置。否则你应该创建一个新的流来读取XmlWriter.

于 2011-03-30T12:25:51.147 回答