如何用C#读取和写入纯文本文件(TXT文件)

今天我来分享如何用StreamReader类读取文件以及如何用StreamWriter类写入文件。

一、使用StreamReader纯文本文件

  • 01

    首先打开VS 2017新建一个项目,项目类型随意(控制台或者winform)。 我这里是winform程序做演示,界面布局如图

  • 02

    使用C#来读取文件,需要引用System.IO命名空间。 首先我们实例化一个StreamReader对象,添加两个参数,由于我是新建了一个方法写的,所以我的文件路径参数是变量,后面那个Encoding是个表示文档编码格式的类。

  • 03

    下面我们来新建一个string变量,来接收StreamReader对象成员方法ReadLine()反回的字符串数据,因为这个成员方法一次只能读取一行,所以我们使用while循环来重复读取数据,直到这个方法返回NULL为止。最后我们调用成员方法Close()来关闭当前数据流释放系统资源。

  • 04

    有的读者会说了,你这跟原格式不对着啊,没有换行啊。 那好办,只需在给控件赋值的时候,后面加上“\n”或者“\r”转义字符,“\n”是表示换行,“\r”表示回车。 再来看效果如何……由于控件问题,到这里我给换成了RichTextBox控件

二、用StreamWriter写入纯文本文件

  • 01

    接着上面的代码,新建一个创建纯文本文件的方法,这里参数依然只给文件路径名。

  • 02

    我们实例化一个FileStream对象,用来创建新的文本文件名和编码格式。同时他也是StreamWriter构造函数的参数(上面那个也可以),我需要给它传参。

  • 03

    然后我们给这个文件里面写入一行数据。通常我们的程序保存数据时需要用到类似的功能。

  • 04

    在最后我们需要清理和关闭任意一个对象的数据流和缓冲区,运行程序。

(0)

相关推荐

  • Matlab中的数据如何写入到文本文件

    工作中,使用matlab生成的文件一般不太好读出,下面介绍如何将matlab中的数据写入到文本文档. 操作方法 01 首先启动matlab 02 首先我们先有一个workspace中的文件. 03 然 ...

  • Matlab如何读取或写入数据到xls格式Excel表格?

    操作方法 01 首先在某一文件夹下,创建一个空表格文件,或者存放一个已有表格,准备存放生成的数据,记录好该文件的路径. 02 启动计算软件,输入程序并运行后,在工作区域可以得到所有中间及结果变量的数据 ...

  • EmEditor快速给纯文本文件每行前端加上自动编号

    如果我们要在txt格式的文件中,每行的内容之前添加数字序号标识,例如"1."."2."."3.",这个时候我们应该怎么办呢?在EmEdito ...

  • iPhone手机怎么允许微信读取和写入照片

    微信是现在十分常用的一款社交软件,有些新用户不知道iPhone手机怎么允许微信读取和写入照片,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图箭头所指,找到并点击[设置]图 ...

  • EndNote X7如何去掉域代码生成纯文本文件

    EndNote X7如何去掉域代码生成纯文本文件?请参看以下步骤: 操作方法 01 打开待转换Word文档,点击主菜单下EndNote X7选项 02 点击Convert Citation and B ...

  • Matlab读取和写入excel文件

    介绍如何读取和写入excel文件. 操作方法 01 首先将excel文件放到matlab的工作目录中.如果不放到目录中,读入时最好加上文件的绝对路径. 如:已有如下Excel文件sheet1和shee ...

  • python怎么读取和写入csv文件

    有时候我们在使用python进行编码的时候,想读取和写入csv文件,怎么操作呢,下面来分享一下方法 python读取csv文件 01 第一步输入" import csv reader = c ...

  • java如何读取txt文件

    JDK和Eclipse都可以打开java文件,这也是java初学者常用的打开方式.那么txt类型的文件如何用它们读取,小编这里就详细介绍它们. 操作方法 01 首先,打开我的电脑,点击"查看 ...

  • MATLAB读取txt文件和绘图

    MATLAB提供的fopen,textscan命令可以用来读取文本文件(如xx.txt文件).本文分享MATLAB读取txt文件的方法,并根据读取的数据绘制图形. 操作方法 01 第一,准备数据.新建 ...