读写文件

来源:互联网 发布:用php怎么写出99乘法表 编辑:程序博客网 时间:2024/04/28 18:24

1) 使用流方式读
FileStream  fs  =  new  FileStream  (  "C://file.txt"    ,  FileMode.Open  ,  FileAccess.Read  )  ;
StreamReader  m_streamReader  =  new  StreamReader  (  fs  )  ;  
//不晓得这一步是干什么的
//使用StreamReader类来读取文件
m_streamReader.BaseStream.Seek  (  0  ,  SeekOrigin.Begin  )  ;
//  从数据流中读取每一行,直到文件的最后一行,并在richTextBox1中显示出内容
        this.richTextBox1.Text  =  ""  ;
        string  strLine  =  m_streamReader.ReadLine  (  )  ;
        while  (  strLine  !=  null  )
        {
            this.richTextBox1.Text  +=  strLine  +  "/n"  ;
            strLine  =  m_streamReader.ReadLine  (  )  ;
        }
//为什么不改成这样呢?
this.richTextBox1.Text="";
string str=m_streamReader.ReadtoEnd();
this.richTextBox1.Text=str;
//记得最后要关闭
m_streamReader.Close();

2)使用流方式写
    //注意文件的打开方式
    FileStream  fs  =  new  FileStream  (  "C//file.txt"    ,  FileMode.OpenOrCreate  ,  FileAccess.Write  )  ;
    StreamWriter  m_streamWriter  =  new  StreamWriter  (  fs  )  ;
    //查MSDN可以得知flush是什么意思
    m_streamWriter.Flush  (  )  ;
        //  使用StreamWriter来往文件中写入内容
  //还是不明白这是为什么
        m_streamWriter.BaseStream.Seek  (  0  ,  SeekOrigin.Begin  )  ;
        //  把richTextBox1中的内容写入文件
        //可以是任何文件
        m_streamWriter.Write  (  richTextBox1.Text  )  ;
        //关闭此文件
        m_streamWriter.Flush  (  )  ;
        m_streamWriter.Close  (  )  ; 

3)写LOG文件
StreamWriter sw=File.AppendText("log.txt");
 log(cur,rs.GetValue("id"),sw);
sw.Close();
private void log(int cur,string idd,StreamWriter sw)
  {
   sw.WriteLine("LOG:"+cur.ToString()+"  ID="+idd+" has done! "+DateTime.Now.ToString());
   sw.Flush();
  }