一、处理文件的类
1.File类:处理文件
2.Directory类:处理文件目录
二. C#处理文本文件的一些重要环节:
(1)如何读取文本文件内容:
在本文介绍的程 序中,是把读取的文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到\”StreamReader\”类,这个类是由名字空间\”System.IO\”中定义的。通 过\”StreamReader\”类的\”ReadLine ( )\”方法,就可以读取打开数据流当前行的数据了。下面代码实现的功能就是读 取\”C:\\file.txt\”并在richTextBox1组件中显示出来:
[code]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 ( ) ; } //关闭此StreamReader对象 m_streamReader.Close ( ) ;
(2).如何改变文本文件中数据内容:
在本文介绍的程 序中,改变文本文件数据内容的功能是通过改变richTextBox1中的内容来实现的,当richTextBox1这的内容 改变后,按动\”另存为\”,就把richTextBox1中内容存储到指定的文本文件中了。要想改变文本文件内容,要使用到\”StreamWriter\”类,这个类和\”StreamReader\”一样,都是 由\”System.IO\”名字空间来定义的。通过\”StreamWriter\”类的\”Write ( )\”方法,就可以轻松实现文本文件内容的更改了。下面代码的功能是:如果\”C\”盘存在\”file.txt\”,则把richTextBox1中 的内容写入到\”file.txt\”中,如果不存在,则创建此文件,然后在写入文本数据。
[code] //创建一个文件流,用以写入或者创建一个StreamWriterFileStream 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 ( richTextBox1.Text ) ;//关闭此文件m_streamWriter.Flush ( ) ;m_streamWriter.Close ( ) ;
(3).本文虽然只是介绍了用部分C#处理文本文件,但其实对C#处理其他文件也有很多的参考价值,这是因为在名字空间\”System.IO\”中定义的用以处理其他文件的类的结构和用以处理文本文件的类的结构有很多是相同的。希望本文对你用C#进行文件方面的编程有所帮助。