C#读写文本文件

C#中读写文本文件.txt文件既可以用File类也可用StreamReader、StreamWrite类。这两种方法都需要引用using System.IO命名空间。

下面分别给出例子:

1.File类写入文本文件:

 1         private void btnTextWrite_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5
 6             //检测文件夹是否存在,不存在则创建
 7             NiceFileProduce.CheckAndCreatPath(NiceFileProduce.DecomposePathAndName(filePath, NiceFileProduce.DecomposePathEnum.PathOnly));
 8
 9             //定义编码方式,text1.Text为文本框控件中的内容
10             byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
11             string mystr1 = Encoding.UTF8.GetString(mybyte);
12
13             //写入文件
14             //File.WriteAllBytes(filePath,mybyte);//写入新文件
15             //File.WriteAllText(filePath, mystr1);//写入新文件
16             File.AppendAllText(filePath, mystr1);//添加至文件
17
18         }

2.File类读取文本文件:

 1         private void btnTexRead_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5             try
 6             {
 7                 if (File.Exists(filePath))
 8                 {
 9                     text1.Text = File.ReadAllText(filePath);
10                     byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
11                     text1.Text = Encoding.UTF8.GetString(mybyte);
12                 }
13                 else
14                 {
15                     MessageBox.Show("文件不存在");
16                 }
17             }
18             catch (Exception ex)
19             {
20                 MessageBox.Show(ex.Message);
21             }
22         }

3.StreamWrite类写入文本文件:

 1         private void btnTextWrite_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5
 6             try
 7             {
 8                 //检测文件夹是否存在,不存在则创建
 9                 string mystr1 = NiceFileProduce.CheckAndCreatPath(NiceFileProduce.DecomposePathAndName(filePath, NiceFileProduce.DecomposePathEnum.PathOnly));
10
11                 using (StreamWriter sw = new StreamWriter(filePath, false, Encoding.UTF8))
12                 {
13                     byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
14                     text1.Text = Encoding.UTF8.GetString(mybyte);
15                     sw.Write(text1.Text);
16                 }
17
18             }
19             catch
20             {
21
22             }
23         }

4.StreamReader类读取文本文档:

 1         private void btnTexRead_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5             try
 6             {
 7                 if (File.Exists(filePath))
 8                 {
 9                     using (StreamReader sr = new StreamReader(filePath, Encoding.UTF8))
10                     {
11                         text1.Text = sr.ReadToEnd();
12                         byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
13                         text1.Text = Encoding.UTF8.GetString(mybyte);
14                     }
15                 }
16                 else
17                 {
18                     MessageBox.Show("文件不存在");
19                 }
20             }
21             catch (Exception ex)
22             {
23                 MessageBox.Show(ex.Message);
24             }
25         }

原文地址:https://www.cnblogs.com/nicewe/p/8616261.html

时间: 2024-11-10 05:21:12

C#读写文本文件的相关文章

读写文本文件 ---字符行式读取

File 类 File.OpenWrite 方法 StringWriter 类 File.open //using (StreamWriter sw2 = File.CreateText(cmdFile)) using (StreamWriter sw2 = new StreamWriter(cmdFile,false, Encoding.Default)) //指定写入的编码格式 //-------------------------------------------------------

17、如何对字符串进行左, 右, 居中对齐 18、如何去掉字符串中不需要的字符 19、如何读写文本文件 20、如何处理二进制文件 21、如何设置文件的缓冲

17.如何对字符串进行左, 右, 居中对齐 info = "GBK" print(info.ljust(20)) print(info.ljust(20,'#')) print(info.rjust(20,'#')) print(info.center(20,"#")) print(format(info,'<20')) print(format(info,'>20')) print(format(info,'^20')) result: GBK GBK

通过读写文本文件小结“关于python处理中文编码的问题”

一.引言 无论学习什么程序语言,字符串这种数据类型总是着有非常重要.然而最近在学习python这门语言,想要显示中文,总是出现各种乱码.于是在网上查了很多资料,各说纷纭,我也尝试了许多的方法,有时候可以正常显示,有时候确实乱码,让我摸不着头脑.于是自己利用python读写中文的文本文件来尝试去摸索python中的中文编码问题.比较幸运的是,最后能够正常的读取出文本里面的中文数据并且显示,而且还能将中文的结果数据写入文本文件中.但是本文仅仅只是总结处理中文乱码问题的小结,并没有将其编码的原理弄透.

03_Android项目中读写文本文件的代码

编写一下Android界面的项目 使用默认的Android清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.writedata" android:versionCode="1&qu

QtQFile读写文本文件

打开文件的方式可以读写,读写方式的参数为:QIODevice::ReadWrite 打开文件的方式是:只写,如果该工程文件夹下没有将要打开的文件,那么程序将会在该工程文件目录下创建该文件.例如: 这里,需要将文本文件放在与main.cpp文件同一目录下~~~~ 如果该路径下没有文本文件:"testFile1.text", 那么在调用下面的代码,将会在该目录下创建一个名为: "testFile1.txt"的文本文件,并将数据写入文件. QFile file("

字节流读写文本文件

字节输入流读取文本文件 InputStream基类 作用:将文件中的数据输入到内部储存器(内存)中. 读取数据的常用方法 方法名称 说明 int read() 读取一个字节数据 int read(byte[] b) 将数据读取到字节数组中 int read(byte[]b , int off , int len) 从输入流中读取最多len长度的字节,保存到字节数组b中,保存的位置从off开始 void close() 关闭输入流 int available() 返回输入流读取的估计字节数 ※  

字符流读写文本文件

字符输入流读取文本文件 1.  Reader类(读取字符流的抽象类) Reader类的常用方法 方法名称 说明 int read() 从输入流中读取单个字符 int read(byte[] c) 从输入流中读取c .length长度的字符,保存到字节数组c中,返回实际读取的字符数 int read(byte[] c, int off , int len) 从输入流中读取最多len长度的字节,保存到字节数组c中,保存的位置从off开始,返回实际读取的字符数 void close() 关闭流 2.字

delphi 读写文本文件(函数比较全)

需要两个按钮和两个Richedit控件,采用默认名称即可. procedure TForm1.Button1Click(Sender: TObject);  //写文件 var wText: TextFile;begin  AssignFile(wText, 'ip.txt');  Rewrite(wText);//创建文件,或者使用ReSet打开文件  Writeln(wText, richedit1.text);  CloseFile(wText);end; procedure TForm1

python 读写文本文件

本人最近新学python ,用到文本文件的读取,经过一番研究,从网上查找资料,经过测试,总结了一下读取文本文件的方法. 1.在读取文本文件的时无非有两种方法: a.f=open('filename', 'r') content=f.read().decode('utf-8') b.f=codecs.open(XXX, encoding='utf-8')  content=f.read() 2.读取Utf8格式的文本文件 # -*- coding: UTF8 -*- import os impor