我希望 Stream 具有的 TextReader 具有类似的功能。特别是在流中设置位置的能力。有没有办法将 TextReader 更改为流?
我想接受一个 TextReader 但像 Stream 一样访问它。
您可以通过使用 StreamReader 类来获取 Stream。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
实例都基于流。
此外, aTextReader
基于文本行,其中行终止符可能不是您可以备份的那种。
像 StreamReader。
关于编码
关于流
如果您需要将其作为 TextReader 接受,那么您将受到限制。
您真的仅限于 TextReader 作为输入吗?
在评论中,您声明任何类型的文本。