C#处理文本文件

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 17:34 点击:
    文本文件是一种常用的文件格式,所以如何处理文本文件也就成为编程的一个重点。本文就来探讨一下用C#是如何来处理文本文件。其内容重点就是如何读取文本文件内容、如何改变文本文件的内容,以及如何用C#来实现对读取后的文本文件的打印预览和打印。  

一.  本文程序设计和运行的软件环境:  

(1).微软公司视窗2000服务器版  

(2)..Net  FrameWork  SDK  Beta  2  

二.  C#处理文本文件的一些重要环节:  

(1).如何读取文本文件内容:  

在本文介绍的程序中,是把读取的文本文件,用一个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
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 用C#制作屏幕捕获程序
    • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
    • 遍历ArrayList易犯错误
    • C#对XML操作:一个处理XML文件的类(1)
    • .NET简谈反射(动态调用)
    • 使用C#编写LED样式时钟控件
    • DataList嵌套问题 如何删除内层子DataList的记录
    • 怎样用C#实现完整文档打印功能
    • .NET简谈自定义事务资源管理器
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1