Я написал этот код на VB. net и пытаюсь понять, почему он выдает эту ошибку,
Индекс был вне допустимого диапазона. Должен быть неотрицательным и быть меньше размера коллекции.
, хотя я знаю, что индекс не выходит за пределы допустимого диапазона.
Dim logbookServer As List(Of String) = webClient.DownloadString("http://localhost/serverlogbook.csv").Split(",").ToList
If webClient.IsBusy Then
Dim status = webClient.IsBusy
While status = True
status = webClient.IsBusy
End While
End If
For i As Integer = 0 To logbookServer.Count - 1
Dim line As List(Of String) = logbookServer(i).Split("|").ToList
If line(1) <> "JBU" + myID.ToString Then
logbookServer.RemoveAt(i)
End If
Next
Это вызывает ошибку в If line(1) <> "JBU" + myID.ToString Then
по ссылке line(1)
. Даже когда я помещал MsgBox(line(1))
в строку раньше, он возвращает соответствующее значение, а затем, когда я закрываю окно сообщения, он выдает ошибку. Я разместил несколько окон сообщений перед тем местом, где он выдает ошибку, чтобы убедиться, что там действительно есть значение, и он возвращает ожидаемое значение, включая правильную строку из logbookServer
для анализа. Так что я действительно не уверен, почему он выдает ошибку.