尝试用一些结构化数据来实现读取 csv 文件(这个文件用于我的程序提醒 - 文件中的数据以下一种方式结构化:日期、名称、时间从、时间到、描述)。目前我想从文件中读取所有数据并将其放入某个字符串数组中,其中每个元素 - 文件中的 1 行。做了什么
编写一些代码,创建用于读取和打开文件的流。但目前我只能读一行。或所有文件在一行中。如何知道文件中有多少行?或如何读取数组中文件中的所有行,其中每个元素 - 文件中的一行。
代码
FileStream fs = new FileStream(FilePath, FileMode.Open,
FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs);
string lines = sr.ReadLine();
//temp veiw result
viewTextBox.Text = lines; //read only one first line in file
sr.Close();
或尝试阅读所有行
string []line = File.ReadAllLines(FilePath); //read all lines in File
//temp check
for (int i=0; i<line.Length;i++){
viewTextBox.Text += line[i]; // in this case all data stored in one lines
}
我需要这个带有数据的数组,因为下一步行动 - 在这个数组中搜索一些数据并以表格形式显示。