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 的对象那么什么是基流

C# 2.0 文件处理问题

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给你访问权限。

请注意,在流中查找之前,您应该小心刷新阅读器。