我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#中怎么处理文本文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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#中怎么处理文本文件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#中怎么处理文本文件

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

下载Word文档

猜你喜欢

C#中怎么处理文本文件

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

Java中怎么处理大文本文件

今天就跟大家聊聊有关Java中怎么处理大文本文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。集算器与Java应用程序的集成结构如下:下面举例说明集算器协助JAVA查询大文本的基本过
2023-06-17

C#处理文本文件的方法

本篇内容主要讲解“C#处理文本文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#处理文本文件的方法”吧!用C#处理文本文件的完整源程序代码(control.cs),现在就可以方便的得到
2023-06-17

C++中怎么读写文本文件

C++中怎么读写文本文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++读写文本文件代码示例如下:#include < iostream> #include
2023-06-17

C#中怎么读取文本文件

C#中怎么读取文本文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#读文本文件的解答:/* using System.IO; StreamReader sr = n
2023-06-18

C#中怎么操作文本文件

这篇文章给大家介绍C#中怎么操作文本文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#操作文本文件演练实例浅析/* * 本讲解用C#如何处理文本文件,内容重点是如何建立一个文件读取文本文件内容 * * 如何
2023-06-17

Linux下怎么处理文本文件内容中的^M

这篇文章主要介绍了Linux下怎么处理文本文件内容中的^M,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Windows上写好的文件,在Linux或者Unix下打开,每一行都会
2023-06-13

java读取大文件文本怎么处理

处理大文件文本可以使用Java中的流式处理,以避免一次性将整个文件加载到内存中。以下是一个示例代码,使用BufferedReader逐行读取大文件文本:```javaimport java.io.BufferedReader;import
2023-09-20

c++怎么读取文本文件

在C++中,可以使用ifstream类来读取文本文件。下面是一个示例代码,展示了如何读取文本文件中的内容:#include #include int main() {std::ifstream fi
c++怎么读取文本文件
2024-02-29

python中怎么处理文本

这篇文章给大家介绍python中怎么处理文本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python处理文本使用方法我们的目的是把记录中包含January的名字列出来,符合“名字 -- 描述”格式的行为有效行。编写p
2023-06-17

C#中怎么实现文件处理操作

C#中怎么实现文件处理操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、什么是流?流是用来载体与载体之间传送数据的。载体是数据的载体,如:如果数据存放在硬盘
2023-06-17

c#怎么创建文本文件

在 c# 中创建文本文件的方法包括:创建 filestream 对象以打开或创建文件。使用 streamwriter 写入文本至文件。关闭 streamwriter 对象释放资源。关闭 filestream 对象保存更改。如何在 C# 中创
c#怎么创建文本文件
2024-05-14

使用Shell脚本怎么逐行处理文本文件

使用Shell脚本怎么逐行处理文本文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.通过read命令完成.read 命令从标准输入中读取一行,并把输入行的每
2023-06-14

C#中怎么对文本文件进行添加文本操作

本篇文章给大家分享的是有关C#中怎么对文本文件进行添加文本操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。using System; using System.IO;
2023-06-17

怎么用批处理重命名文本文件名

这篇文章主要为大家展示了“怎么用批处理重命名文本文件名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用批处理重命名文本文件名”这篇文章吧。实现代码1@echo off&setlocal en
2023-06-09

Caffe中怎么处理文本数据

在Caffe中处理文本数据通常需要进行以下步骤:数据预处理:将文本数据转换成适合Caffe处理的格式,一般是将文本数据转换成图片格式或者特征向量格式。这可以通过使用文本编码技术(如词袋模型、word2vec等)将文本转换成固定长度的向量表示
Caffe中怎么处理文本数据
2024-03-07

VB.NET中怎么处理FTP文件

VB.NET中怎么处理FTP文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。VB.NET处理FTP方法一:使用Ftp.exe,通过process类来调用它。Imports
2023-06-17

nlp中怎么处理文本中的数字

在自然语言处理中,处理文本中的数字通常可以采取以下几种方式:1. 去除数字:可以使用正则表达式或其他方法将文本中的数字直接去除,例如使用正则表达式`[0-9]`匹配数字并将其替换为空字符串。2. 数字归一化:将文本中的数字进行归一化处理,将
2023-09-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录