访问Textreader作为流



我想对流的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作为输入吗?
在评论中,您说明任何类型的文本。

相关内容

  • 没有找到相关文章