我有一个由黑匣子系统创建的TextReader
,所以我没有有关从其创建源文件的任何信息。
我需要将此TextReader传递回我在应用程序中创建的对象内的黑盒系统中。
但是,我需要从TextReader中获取一些信息,以帮助创建对象。
我知道您不能“倒带”一个TextReader,但是有一种方法可以复制它,这样我就可以读取和丢弃一个临时副本,而无需完全提前源TextReader?
我看过this SO thread,但是不确定是否与我的要求有关。
如果是这样,有人可以详细说明一下以便我理解吗?
提前致谢。
最佳答案
不错,但是您可以这样做,将ReadToEnd整个文本放在字符串中,做您想做的事情,然后传回使用您之前读取的字符串创建的new StringReader。我希望黑匣子系统将像一种魅力一样工作。
关于c# - 是否可以在不向前移动原始阅读器的情况下创建TextReader的副本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11036845/