已添加具有相同键的项目 - csvreader.fieldcount

时间:2010-09-08 01:58:57

标签: vb.net csv

我正在尝试从CSV创建导入程序。

我的代码是

csv = New CsvReader(New StreamReader("CSVFileLocation"), True)
Dim fieldCount As Integer = csv.FieldCount

错误消息“已添加具有相同密钥的项目”。在第二行。 如果我将“HasReaders”更改为“False”,则没有这样的错误。但是,我无法获得标题。

请问有人帮我吗?

仅供参考:我使用的是Visual Studio 2010版本。

此致 理查德

2 个答案:

答案 0 :(得分:6)

检查您的CSV文件在标题行中是否有重复的列名称或多个空单元格?

如果是这种情况,请尝试循环遍历csv对象,并尝试在调用属性FieldCount之前重命名代码中的标头。

答案 1 :(得分:1)

我的猜测是CsvReader类正在通过第一行向字典添加字符串,而标题行有两个具有相同值的单元格(因此两个名称相同的字段)。看看你的数据,看看是否是这种情况。或者,如果您可以访问CsvReader的源代码,则可以通过将第二个字段命名略有不同(例如,通过在其名称的末尾附加“1”)来处理此情况。 / p>