2012-12-18 49 views
0

當我調用一個函數並將她的一個Stream對象用於創建對象時,我遇到了一個奇怪的情況。XmlReader.create()在第二次後返回無

首次在此功能效果很好,但如果我叫她換個時間,後來碼給她相同的流,我得到了一些例外,那就是XmlReader.create()收益無的結果,而不是得到一個XmlReader對象的分配再次,爲什麼呢?
我該怎麼辦?

+7

發佈您的代碼,它會讓人們更容易幫助你。 – GrandMasterFlush

+0

請稍等幾分鐘,其相當長的時間將盡量削減不相關的部分 – JavaSa

+0

我已編輯您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

2

可以是你需要重新設置位置讀取之間,如果你正在閱讀的相同的流兩次:

streamInstance.Position = 0; 
+0

@john Larsson:賓果! :) – JavaSa

+0

只是因爲Stream.position = 0; 我以爲復位是自動發生的 – JavaSa

+0

@JavaSa:爲什麼會自動發生?如果您不希望該職位被重置,該怎麼辦? –

相關問題