我想对流的Textreader具有相似的功能。特别是在流中设置位置的能力。有什么办法可以将得克雷德人更改为流?
我想接受一名Textreader,但像流一样访问它。
您可以通过使用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
希望这会有所帮助!
您在一般情况下不能这样做。并非所有TextReader
实例都基于流。
另外, TextReader
基于文本行,在该行中,线终止者可能无法备份。
喜欢StreamReader。
StreamReader类
关于编码
StreamReader构造函数(字符串,编码)
关于流
StreamReader构造函数(stream)
如果您需要接受它作为textreader,那么您就受到限制。
您真的限于Textreader作为输入吗?
在评论中,您说明任何类型的文本。