广告
返回顶部
首页 > 资讯 > 精选 >C#中怎么处理文本文件
  • 588
分享到

C#中怎么处理文本文件

2023-06-18 01:06:17 588人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关C#中怎么处理文本文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#处理文本文件C#处理文本文件是一种常用的文件格式,所以如何处理文本文件也就成为编程的一个重点。本文

这期内容当中小编将会给大家带来有关C#中怎么处理文本文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

C#处理文本文件

C#处理文本文件是一种常用的文件格式,所以如何处理文本文件也就成为编程的一个重点。本文就来探讨一下用C#是如何来处理文本文件。其内容重点就是如何读取文本文件内容、如何改变文本文件的内容,以及如何用C#来实现对读取后的文本文件的打印预览和打印。

一. 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"中,如果不存在,则创建此文件,然后在写入文本数据。

  1. //创建一个文件流,用以写入或者创建一个StreamWriter  

  2.   FileStream fs = new FileStream ( "C\\file.txt"   , 
    FileMode.OpenOrCreate , FileAccess.Write ) ;  

  3.     StreamWriter m_streamWriter = new StreamWriter ( fs ) ;  

  4.     m_streamWriter.Flush ( ) ;  

  5.     // 使用StreamWriter来往文件中写入内容  

  6.     m_streamWriter.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;  

  7.     // 把richTextBox1中的内容写入文件  

  8.     m_streamWriter.Write ( richTextBox1.Text ) ;  

  9.     //关闭此文件  

  10.     m_streamWriter.Flush ( ) ;  

  11.     m_streamWriter.Close ( ) ;    

从上面这二个代码可以,写入数据比起读取数据要显得容易些。

(3).如何实现打印预览:

打印预览是通过打印预览对话框来实现的,实现对读取得文本文件的打印预览,最为重要的就是要通知打印预览对话框所要预览的文件的内容。下面代码就是把richTextBox1中显示的内容,通过打印预览对话框显示出来:

string strText = richTextBox1.Text ;    StringReader myReader = new StringReader ( strText ) ;    PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog ( ) ;    printPreviewDialog1.Document = ThePrintDocument   ;    printPreviewDialog1.FORMBorderStyle = FormBorderStyle.Fixed3D   ;    printPreviewDialog1.ShowDialog ( ) ;

(4).如何打印文件:

在名字空间"System.Drawing.Printing"中定义了一个类"PrintDocument",通过调用此类的"Print"方法就可以触发在此名字空间中封装的另外一个事件"PrintPage"。在此事件中设定要打印的文档内容,从而实现队文本文件的打印操作。下面代码是调用"PrintDocument"的"Print"方法,和调用事件"PrintPage"来打印richTextBox1中的内容:

ThePrintDocument.Print ( ) ; //其中ThePrintDocument是"PrintDocument"类的一个对象

下列代码是设定打印内容即打印richTextBox1中的内容:

  1. floatlinesPerPage=0;  

  2. floatyPosition=0;  

  3. intcount=0;  

  4. floatleftMargin=ev.MarginBounds.Left;  

  5. floattopMargin=ev.MarginBounds.Top;  

  6. stringline=null;  

  7. FontprintFont=richTextBox1.Font;  

  8. SolidBrushmyBrush=newSolidBrush(Color.Black);  

  9. //计算每一页打印多少行  

  10. linesPerPage=ev.MarginBounds.Height/printFont.GetHeight(ev.Graphics);  

  11. //重复使用StringReader对象,打印出richTextBox1中的所有内容  

  12. while(count<linesPerPage&&((line=myReader.ReadLine())!=null))  

  13. {  

  14. //计算出要打印的下一行所基于页面的位置  

  15. yPosition=topMargin+(count*printFont.GetHeight(ev.Graphics));  

  16. //打印出richTextBox1中的下一行内容  

  17. ev.Graphics.DrawString(line,printFont,myBrush,leftMargin,
    yPosition,newStringFormat());  

  18. count++;  

  19. }  

  20. //判断如果还要下一页,则继续打印  

  21. if(line!=null)  

  22. ev.HasMorePages=true;  

  23. else  

  24. ev.HasMorePages=false;  

  25. myBrush.Dispose(); 

注释:由于在上述的代码中省掉了这些类所对于地名字空间,所以要想成功的编译和运行上述代码,就要在程序头部要导入所使用的名字空间。

上述就是小编为大家分享的C#中怎么处理文本文件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: C#中怎么处理文本文件

本文链接: https://www.lsjlt.com/news/294980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中怎么处理文本文件
    这期内容当中小编将会给大家带来有关C#中怎么处理文本文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#处理文本文件C#处理文本文件是一种常用的文件格式,所以如何处理文本文件也就成为编程的一个重点。本文...
    99+
    2023-06-18
  • C#处理文本文件的方法
    本篇内容主要讲解“C#处理文本文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#处理文本文件的方法”吧!用C#处理文本文件的完整源程序代码(control.cs),现在就可以方便的得到...
    99+
    2023-06-17
  • Java中怎么处理大文本文件
    今天就跟大家聊聊有关Java中怎么处理大文本文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。集算器与Java应用程序的集成结构如下:下面举例说明集算器协助JAVA查询大文本的基本过...
    99+
    2023-06-17
  • C++中怎么读写文本文件
    C++中怎么读写文本文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++读写文本文件代码示例如下:#include < iostr...
    99+
    2023-06-17
  • C#中怎么读取文本文件
    C#中怎么读取文本文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#读文本文件的解答:  string str = &qu...
    99+
    2023-06-18
  • C#中怎么操作文本文件
    这篇文章给大家介绍C#中怎么操作文本文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#操作文本文件演练实例浅析 using System;  using Syste...
    99+
    2023-06-17
  • java读取大文件文本怎么处理
    处理大文件文本可以使用Java中的流式处理,以避免一次性将整个文件加载到内存中。以下是一个示例代码,使用BufferedReader...
    99+
    2023-09-20
    java
  • C#中怎么对文本文件进行添加文本操作
    本篇文章给大家分享的是有关C#中怎么对文本文件进行添加文本操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。using System;  &nbs...
    99+
    2023-06-17
  • 使用Shell脚本怎么逐行处理文本文件
    使用Shell脚本怎么逐行处理文本文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。通过read命令完成.read 命令从标准输入中读取一行,并把输入行的每个字...
    99+
    2023-06-14
  • Linux下怎么处理文本文件内容中的^M
    这篇文章主要介绍了Linux下怎么处理文本文件内容中的^M,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Windows上写好的文件,在Linux或者Unix下打开,每一行都会...
    99+
    2023-06-13
  • C#中怎么实现文件处理操作
    C#中怎么实现文件处理操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、什么是流?流是用来载体与载体之间传送数据的。载体是数据的载体,如:如果数据存放在硬盘...
    99+
    2023-06-17
  • python中怎么处理文本
    这篇文章给大家介绍python中怎么处理文本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python处理文本使用方法我们的目的是把记录中包含January的名字列出来,符合“名字 -- 描述”格式的行为有效行。编写p...
    99+
    2023-06-17
  • python文件处理笔记之文本文件
    目录1. 建立文件1.1 文本文件代码实现1.2 代码编写分析2. 基本的读写文件2.1 用文件对象write(s)方法写内容2.2 用文件对象read()方法读取内容2.3 连续用...
    99+
    2022-11-12
  • 怎么用批处理重命名文本文件名
    这篇文章主要为大家展示了“怎么用批处理重命名文本文件名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用批处理重命名文本文件名”这篇文章吧。实现代码1@echo off&se...
    99+
    2023-06-09
  • C#读取文本文件时字符编码的处理方式
    本篇内容介绍了“C#读取文本文件时字符编码的处理方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符编码的问题是经常会碰到的,那么在C#读...
    99+
    2023-06-18
  • SQL中怎么处理文本数据
    SQL中怎么处理文本数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。导入数据  为了简单,我们用一个只有三行(三个文档)的文本文件(a....
    99+
    2022-10-18
  • 怎么查看c盘中昨天修改的文本文件
    小编给大家分享一下怎么查看c盘中昨天修改的文本文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!查看c盘中昨天修改的文本文件的方法:首先在打开的“计算机”窗口中双击打开本地磁盘C;然后在文件夹上方找到“修改日期”右侧的下拉...
    99+
    2023-06-14
  • Shell脚本如何逐行处理文本文件
    经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下: 1.通过read命令完成. read 命令从标准输入中读取一行,并把输入行的每个字段的...
    99+
    2022-06-04
    shell处理文本文件快速 shell处理文件 shell处理文本
  • C++11怎么用string对象处理文件名
    这篇文章主要介绍“C++11怎么用string对象处理文件名”,在日常操作中,相信很多人在C++11怎么用string对象处理文件名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11怎么用string对...
    99+
    2023-06-19
  • VB.NET中怎么处理FTP文件
    VB.NET中怎么处理FTP文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。VB.NET处理FTP方法一:使用Ftp.exe,通过process类来调用它。Imports...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作