如何用C#读写文本文件?

要在C#中读写文本文件有多种方法。

 

最简单直接的方法是使用File类。

 

在使用File类之前,需要先引用

 

using System.IO

 

一、使用File类读取所有文本

 

代码如下:

string sfn = @”d:\test.txt”;
//读取所有的文本内容,用默认的编码防止乱码
string stext = File.ReadAllText(sfn,Encoding.Default);

二、使用File类读取所有文本,并按照行拆分成数组

 

代码如下:

string sfn = @”d:\test.txt”;
//按照行读取所有的文本内容,用默认的编码防止乱码,返回以行为单位的字符数组
string[] arr = File.Read​All​Lines(sfn,Encoding.Default);
foreach (string stext in arr)
{
Console.WriteLine(stext);
}

三、使用File类逐行读取文本,不事先全部读出

代码如下:

string sfn = @”d:\test.txt”;
//按照行读取所有的文本内容,用默认的编码防止乱码,不用先读取所有的内容,而是一行一行读取
foreach (string stext in File.Read​Lines(sfn, Encoding.Default))
{
MessageBox.Show(stext);
}

四、使用File类写入文本

代码如下:

string spath = @”d:\test.txt”;
string scontent = “asdgasfdg”;
File.WriteAllText(spath, scontent);
System.Diagnostics.Process.Start(spath);

五、使用File类逐行写入文本

代码如下:

string spath = @”d:\test.txt”;
List<string> list1 = new List<string>();
list1.Add(“asdd”);
list1.Add(“asdfasf”);
File.WriteAllLines(spath,list1);
System.Diagnostics.Process.Start(spath);

       

发表评论