将TextReader作为流访问

gal*_*13x 3 .net c# stream

我希望Stream具有类似的TextReader功能.特别是在流中设置位置的能力.有没有办法将TextReader更改为流?

我想接受一个TextReader但是像Stream一样访问它.

小智 5

您可以通过使用StreamReader类获取Stream.StreamReader是TextReader的子类,因此您可以通过执行以下操作轻松访问其stream属性:

    TextReader reader = File.OpenText("C:\\todo.txt");
    Stream stream = ((StreamReader)reader).BaseStream;
Run Code Online (Sandbox Code Playgroud)

根据您的需要,您也可以只使用StreamReader类.

来源:http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx

希望这可以帮助!