C#中读取文件所有行到数组的方法有多种,以下分别介绍:
方法一:使用File.ReadAllLines()方法
使用File.ReadAllLines()可以方便地将文件中的行读取到字符串数组中。
string[] lines = File.ReadAllLines("test.txt");
其中,"test.txt"为待读取的文件路径。此方法返回的是一个字符串数组,每个元素是文件中的一行。
示例1:输出文件中的所有行
string[] lines = File.ReadAllLines("test.txt");
foreach (var line in lines)
{
Console.WriteLine(line);
}
示例2:将文件中的行保存在List集合中
List<string> lineList = new List<string>();
string[] lines = File.ReadAllLines("test.txt");
foreach (var line in lines)
{
lineList.Add(line);
}
方法二:使用StreamReader
使用StreamReader可以一行一行地读取文件,并逐行存入数组中。
List<string> lineList = new List<string>();
using (StreamReader reader = new StreamReader("test.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
lineList.Add(line);
}
}
string[] lines = lineList.ToArray();
其中,"test.txt"为待读取的文件路径。在while循环中,每读取一行便将其添加进List集合。最后将List集合转换为字符串数组。
示例1:输出文件中的所有行
using (StreamReader reader = new StreamReader("test.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
示例2:读取第一行的内容
using (StreamReader reader = new StreamReader("test.txt"))
{
string firstLine = reader.ReadLine();
Console.WriteLine(firstLine);
}
以上两种方法均可以读取文件中所有行到数组中。可以根据实际需要选择使用哪一种方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读取文件所有行到数组的方法 - Python技术站