try
{
FileStream fs = new FileStream("d:\\a.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite);
//StreamReader sr = new StreamReader(fs);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("222222");
sw.Flush();
StreamReader sr = new StreamReader ( fs ) ; 
//使用StreamReader类来读取文件
fs.Seek(0,SeekOrigin.Begin); 
// 也可以下面这种,调用基类的定位函数
//m_streamReader.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;
string strLine = null;
while ((strLine = sr.ReadLine()) != null )
{
Console.WriteLine(strLine);
}
//关闭此StreamReader对象
sw.Close();
sr.Close();
}
catch(Exception err)
{
Console.WriteLine(err.Message);
}
这样使用是正确的,但是最后改成
sr.close();
sw.close();
就会出现提示文件已经关闭,难道调用了sr.close()后可以将文件流关闭?