C# 如何读取字符串数组中的*.csv文件
尝试用一些结构化数据来实现读取csv文件(此文件用于我的程序提醒-文件中的数据以下一种方式结构化:日期、名称、时间开始、时间结束、描述)。目前,我想从文件中读取所有数据,并将其放入某个字符串数组中,其中每个元素-文件中的1行。 做了什么 编写一些代码,创建用于读取和打开文件的流。 但目前我只能读一行。或将所有文件放在一行中。 如何知道文件中存在多少行?或者如何读取数组中文件中的所有行,其中eaach元素-文件中的一行 代码 或者试着读所有的行C# 如何读取字符串数组中的*.csv文件,c#,arrays,csv,C#,Arrays,Csv,尝试用一些结构化数据来实现读取csv文件(此文件用于我的程序提醒-文件中的数据以下一种方式结构化:日期、名称、时间开始、时间结束、描述)。目前,我想从文件中读取所有数据,并将其放入某个字符串数组中,其中每个元素-文件中的1行。 做了什么 编写一些代码,创建用于读取和打开文件的流。 但目前我只能读一行。或将所有文件放在一行中。 如何知道文件中存在多少行?或者如何读取数组中文件中的所有行,其中eaach元素-文件中的一行 代码 或者试着读所有的行 string []line = Fi
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
}
string[]line=File.ReadAllLines(FilePath)//读取文件中的所有行
//温度检查
对于(int i=0;i,我宁愿使用一个众所周知且经过测试的库,而不是重新发明轮子:
“CSV文件解析器
C#用于读取和写入CSV文件的类。支持多行字段、自定义分隔符和引号字符,以及处理空行的选项。
-设计用于以Excel处理CSV文件的方式进行操作。
-支持多行字段。
-能够自定义如何处理空行。
-能够自定义分隔符和引号字符。“
如果您只想看到一个简单的解决方案,您可以这样做:
IEnumerable<string[]> lineFields = File.ReadAllLines(FilePath).Select(line => line.Split(','));
这不适用于使用引号在数据中使用逗号的csv文件,因为您需要编写一个用于拆分带引号字符串的例程。我建议使用奥斯卡建议的库,一旦您了解了它的内部工作原理,就可以根据您的具体需要使用自己的库。是的,我当然可以使用已经发明的东西,但我可以目前我只是学习,所以我不想做复制粘贴-我想了解原理并尝试一下,但无论如何-谢谢,我认为这是一个专业需要。然而,我不清楚你的问题是什么。
IEnumerable<string[]> lineFields = File.ReadAllLines(FilePath).Select(line => line.Split(','));
string cellValue = lineFields[lineIndex][columnIndex];