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可有效「倒回」流,以便您從頭開始重新讀入。

這是一個正常的和預期的使用模式,如果你正在做這樣的事情。