要在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.ReadAllLines(sfn,Encoding.Default);
foreach (string stext in arr)
{
Console.WriteLine(stext);
}
三、使用File类逐行读取文本,不事先全部读出
代码如下:
string sfn = @”d:\test.txt”;
//按照行读取所有的文本内容,用默认的编码防止乱码,不用先读取所有的内容,而是一行一行读取
foreach (string stext in File.ReadLines(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);
发表评论