C#语言有很多值得学习的地方,这里我们主要介绍C#实现读取文本文件,包括介绍如何改变文本文件中数据内容等方面。
成都创新互联公司专注于企业成都全网营销推广、网站重做改版、加查网站定制设计、自适应品牌网站建设、H5建站、商城网站定制开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为加查等各大城市提供网站开发制作服务。
文本文件是一种常用的文件格式,所以如何处理文本文件也就成为编程的一个重点。本文就来探讨一下用C#是如何来处理文本文件。其内容重点就是如何读取文本文件内容、如何改变文本文件的内容,以及如何用C#实现读取文本文件的打印预览和打印。
一.本文程序设计和运行的软件环境:
1.微软公司视窗2000服务器版
2..Net FrameWork SDK Beta 2
二.C#处理文本文件的一些重要环节:
1.如何读取文本文件内容:
在本文介绍的程序中,C#实现读取文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到"StreamReader"类,这个类是由名字空间"System.IO"中定义的。通过"StreamReader"类的"ReadLine ( )"方法,就可以读取打开数据流当前行的数据了。下面代码实现的功能就是读取"C:\file.txt"并在 richTextBox1组件中显示出来:
- 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"中,如果不存在,则创建此文件,然后在写入文本数据。
- //创建一个文件流,用以写入或者创建一个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 ( richTextBox1.Text ) ;
- //关闭此文件
- m_streamWriter.Flush ( ) ;
- m_streamWriter.Close ( ) ;
网站标题:C#实现读取文本文件浅析
标题链接:http://www.gawzjz.com/qtweb/news29/169179.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联