我有一个TextReader由黑盒系统创建的文件,因此我没有关于创建它的源文件的任何信息。
我需要将此 TextReader 传递回我在应用程序中创建的对象内的黑盒系统。
但是,我需要从 TextReader 获取一些信息来帮助创建我的对象。
我知道您不能“倒带” TextReader,但有没有办法复制它,以便我可以阅读和丢弃临时副本,而无需推进源 TextReader?
我看过这个 SO 线程,但我不确定这是否与我的要求有关。
如果是这样,有人可以详细说明以便我理解吗?
提前致谢。
好吧,有点破解,但你可以这样做,ReadToEnd字符串中的整个文本,做你想做的事,然后传回一个用你之前读过的字符串创建的新 StringReader 。我希望黑盒系统会像魅力一样工作。