1

在 Visual Studio 2010 中创建此程序时,我遇到了一个问题。

我读入文本文件的内容并搜索每一行,以确保在添加新产品时,它们的现有 ID 不相同。文件内容如下所示:

0001|Unsmoked Middle Bacon
0002|Smoked Middle bacon
0003|Unsmoked Bits

因此,如果用户尝试添加值“0001”,则会出现错误。只有我的代码出现错误...

appPath = Application.StartupPath
    productDB = New Dictionary(Of Integer, String)
    For Each line In IO.File.ReadAllLines(appPath & "/productlist.txt")
        Dim data = line.Split("|")
        productDB.Add(CInt(data(0)), data(1))
    Next


 If productDB.ContainsKey(newID) Then
        MsgBox("Prompt of same ID")
    Else
        MsgBox("Accepted fine")
    End If

在线 - productDB.Add(CInt(data(0)), data(1)) - 我似乎在弹出错误

ArgumentException was unhandled.

An item with the same key has already been added.

很多人一直在提到他们的 resources.resx 文件搞砸了,但我已经尝试了各种方法,但似乎没有任何帮助:(

干杯,罗比。

4

1 回答 1

1

我自己的愚蠢错误。

文本文件中已经有一个重复的条目。(我有大约 40 行)

所以这与我想输入的 4 位数字没有任何关系,错误是在读取每一行时发生的。

"D'oh" - Homer Simpson
于 2013-01-04T16:57:38.803 回答