2010-11-13 71 views
1

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

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

回答

2

那么最简单的方法就是:

stream.Position = 0; 

我不知道你超出后在做什么。你可以使用Seek方法,但我个人觉得Position属性要简单得多。

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

+0

我正在使用XMLDocument.load从另一个模块的内存流写入加载一个xml文档。所以我必须将内存流位置设回0. – user496949 2010-11-13 09:27:54

+0

@ user496949:对,所以你根据我的回答将'stream.Position'设置为0。你还有什么要求? – 2010-11-13 13:19:22

+0

那就是。谢谢乔恩 – user496949 2010-11-14 01:16:17

2

这几乎是你如何做到这一点。该位置必须设置为0,因为在将文档写入流之后,流位于最后,准备添加更多数据。将该位置设置为0可有效“倒回”流,以便您从头开始重新读入。

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