记忆流问题

时间:2010-11-13 09:18:12

标签: c# .net

将xml文档写入内存流后。当我想通过使用XMLDocuments.Load来使用它时,我必须将位置设置回0.

我想知道是否有任何标准方法可以做到这一点?

2 个答案:

答案 0 :(得分:2)

这几乎是你必须要做的。该位置必须设置回0,因为在将文档写入流后,流定位在最后,准备附加更多数据。将位置设置为0可以有效地“重绕”流,以便您从头开始重新读取它。

如果您正在做这样的事情,这是正常的和预期的使用模式。

答案 1 :(得分:2)

最简单的方法就是:

stream.Position = 0;

我不确定你的目标是什么。您可以使用Seek方法,但我个人认为Position属性要简单得多。

首先,你肯定需要通过流吗?如果您已经 XmlDocument,为什么不使用它呢?