我希望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
希望这可以帮助!