如何用c#一行行读取text文件

有个txt文件 我要从这个文件里面 一行行读取文件 比如:
主机一
192.168.2.6
6666
主机2
192.168.2.3
6666

这种格式的 第一行:名字 第二行:ip 第三行:端口号 每三行一循环的读取 存到一个list的集合里面 那位帮忙解决一下 尽量详细点!!!

这个是类 直接传入文本文件的路径就OK了
/// <summary>
/// 读出文件的内容
/// </summary>
/// <param name="filePath">要读出文件的路径</param>
static List<string> ReadFileByLine(string filePath)
{
string[] fileContents = File.ReadAllLines(filePath, Encoding.Default);
List<string> fileList = new List<string>();
foreach (string item in fileContents)
{
fileList.Add(item);
}
return fileList;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-13
string[] alllines = File.ReadAllLines("D:\\data.txt",Encoding.Default);
string[,] list = new string[alllines.Length / 3, 3];
int j=0;
for (int i = 0; i < alllines.Length; i = i + 3)
{
list[j, 0] = alllines[i];
list[j, 1] = alllines[i + 1];
list[j, 2] = alllines[i + 2];
j++;
}

别忘了加上命名空间using System.IO;追问

怎么一行行的读取数据呢

追答

string[] alllines = File.ReadAllLines("D:\\data.txt",Encoding.Default);

这就是一行一行的读,每一行一个字符串

第2个回答  2012-06-14
2楼正解
相似回答