2012-06-14 33 views
2

我有一個已經被黑盒裝系統創建的,所以我沒有關於它從中創建的源文件的任何信息TextReader是否可以創建TextReader的副本而無需向前移動原始閱讀器?

我需要通過這個TextReader的回黑盒裝系統,我創造我的應用程序的對象中。

但是,我需要得到來自的TextReader的一些信息,以協助創造我的對象。

我知道你不能「倒回」一個TextReader,但有沒有一種方法可以複製它,這樣我就可以讀取並丟棄臨時副本而無需根本推進源文本讀取器?

我有看this SO thread,但我不知道這涉及到我的要求。

如果是這樣,可能有人請詳細說明,所以我能理解嗎?

在此先感謝。

+0

讀出裝置,推進文本閱讀器。如果您有臨時副本,副本應該如何在不讀取源文本閱讀器的情況下從源文本閱讀器獲取數據?它不能,因此我懷疑這是可能的。 –

+0

@ O.R.Mapper這是我的擔心。 – Ste

+0

我想我是想知道它是否可以在內存下重複,而不是使用其中一種讀取方法。 – Ste

回答

3

好的排序,但你可以這樣做,ReadToEnd整個文本在一個字符串中,做你想做的,並傳回一個new StringReader用你之前閱讀的字符串創建。我預計黑盒子系統會像魅力一樣工作。

相關問題