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

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

 

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

 

一、使用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);
}

       

发表评论