我希望有一个流的TextReader类似的功能。特别是在流中设置位置的能力。有什么方法可以将TextReader转换为流吗?
我想接受TextReader,但像访问流一样访问它。
发布于 2012-11-06 07:46:24
在一般情况下,您不能这样做。并不是所有的TextReader实例都基于流。
此外,TextReader基于文本行,其中的行终止符可能不是您可以备份的类型。
发布于 2012-11-06 07:21:57
您可以通过使用StreamReader类来获取流。StreamReader是TextReader的子类,因此您可以通过执行以下操作轻松访问其流属性:
TextReader reader = File.OpenText("C:\\todo.txt");
Stream stream = ((StreamReader)reader).BaseStream;根据您需要执行的操作,您也可以只使用StreamReader类。
来源:http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx
希望这能有所帮助!
发布于 2012-11-06 07:23:16
比如StreamReader。
StreamReader Class
关于编码
StreamReader Constructor (String, Encoding)
关于流
StreamReader Constructor (Stream)
如果你需要接受它作为一个TextReader,那么你是有限的。
您是否真的将TextReader作为输入?
在注释中,您可以声明任何类型的文本。
https://stackoverflow.com/questions/13241894
复制相似问题