C# 2.0 文件处理问题
本文关键字:处理问题 文件 | 更新日期: 2023-09-27 17:55:08
FileStream fs = new FileStream("Myfile.Txt",FileMode.Open,FileAccess.Read);
StreamReader sr= new Streamreader(fs);
sr.BaseStream.Seek(0,SeekOrigin.Begin);
在此代码中,BaseStream 在此代码中的用途是什么?
求是方法,sr 是 Class StreamReader 的对象那么什么是基流
sr.BaseStream 返回流读取器从中读取的基础流,您可以使用它直接对流进行操作。
在您的样品中。BaseStream 和 FileStream fs 是一回事。
更多信息: http://msdn.microsoft.com/en-us/library/system.io.streamreader.basestream.aspx
通常,尽管您希望使用StreamReader本身,因为这消除了使用流时的一些困难。如果您给出一个您希望如何使用流的示例,那么我可以看看我是否可以使用 StreamReader 提供一个可能更容易的示例
你可以缩短你的代码:
//FileStream fs = new FileStream("Myfile.Txt",FileMode.Open,FileAccess.Read);
//StreamReader sr= new Streamreader(fs);
StreamReader sr = File.OpenText("Myfile.Txt"); // using-block omitted
sr.BaseStream.Seek(0,SeekOrigin.Begin);
然后你不能再使用fs
了。仍然有一个流正在创建,BaseStream给你访问权限。
请注意,在流中查找之前,您应该小心刷新阅读器。