2

我有一个TextReader由黑盒系统创建的文件,因此我没有关于创建它的源文件的任何信息。

我需要将此 TextReader 传递回我在应用程序中创建的对象内的黑盒系统。

但是,我需要从 TextReader 获取一些信息来帮助创建我的对象。

我知道您不能“倒带” TextReader,但有没有办法复制它,以便我可以阅读和丢弃临时副本,而无需推进源 TextReader?

我看过这个 SO 线程,但我不确定这是否与我的要求有关。

如果是这样,有人可以详细说明以便我理解吗?

提前致谢。

4

1 回答 1

3

好吧,有点破解,但你可以这样做,ReadToEnd字符串中的整个文本,做你想做的事,然后传回一个用你之前读过的字符串创建的新 StringReader 。我希望黑盒系统会像魅力一样工作。

于 2012-06-14T16:02:54.233 回答