我有一个由黑匣子系统创建的TextReader,所以我没有有关从其创建源文件的任何信息。

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

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

我知道您不能“倒带”一个TextReader,但是有一种方法可以复制它,这样我就可以读取和丢弃一个临时副本,而无需完全提前源TextReader?

我看过this SO thread,但是不确定是否与我的要求有关。

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

提前致谢。

最佳答案

不错,但是您可以这样做,将ReadToEnd整个文本放在字符串中,做您想做的事情,然后传回使用您之前读取的字符串创建的new StringReader。我希望黑匣子系统将像一种魅力一样工作。

关于c# - 是否可以在不向前移动原始阅读器的情况下创建TextReader的副本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11036845/

10-10 13:15