小二哥's blog

----zhangzs8896(小二)

导航

C#处理文本文件

Posted on 2005-12-03 19:01  小二哥  阅读(656)  评论(0编辑  收藏  举报
1.读去文本文件内容     
      要读取文本文件,必须使用到"StreamReader"类,这个类是在名字空间"System.IO"中定义的.通过"StreamReader"类的"ReadLine  (  )"方法,就可以读取打开数据流当前行的数据了。    
           FileStream  fs  =  new  FileStream  (  "C:\\file.txt"    ,  FileMode.Open  ,  FileAccess.Read  )  ;
            StreamReader  MyStreamReader  
=  new  StreamReader  (  fs  )  ;  
            
//  从数据流中读取每一行,直到文件的最后一行,并在MyTextBox中显示出内容
            MyTextBox.Text  =  ""  ;
            
string  strLine  =  MyStreamReader.ReadLine  (  )  ;
            
while  (  strLine  !=  null  )
            
{
                MyTextBox.Text  
+=  strLine  +  "\n"  ;
                strLine  
=  MyStreamReader.ReadLine  (  )  ;
            }

            
//关闭此StreamReader对象
            MyStreamReader.Close  (  )  ;    

2.更改文本文件内容
   要想改变文本文件内容,要使用到"StreamWriter"类,这个类和"StreamReader"一样,都是由"System.IO"名字空间来定义的。通过"StreamWriter"类的"Write  (  )"方法,就可以轻松实现文本文件内容的更改了.
   注意:要有对文本文件的写的权限.
            //创建一个文件流,用以写入或者创建一个StreamWriter
            FileStream  fs  =  new  FileStream  (  "C:\\file.txt"    ,  FileMode.OpenOrCreate  ,  FileAccess.Write  )  ;
            StreamWriter  m_streamWriter  
=  new  StreamWriter  (  fs  )  ;
            m_streamWriter.Flush  (  )  ;
            
//  使用StreamWriter来往文件中写入内容
            m_streamWriter.BaseStream.Seek  (  0  ,  SeekOrigin.Begin  )  ;
            
//  把richTextBox1中的内容写入文件
            m_streamWriter.Write  (  MyTextBox.Text  )  ;
            
//关闭此文件
            m_streamWriter.Flush  (  )  ;
            m_streamWriter.Close  (  )  ;