2015-09-26 2 views
0

Итак, я пытаюсь прочитать файл, и у меня есть индексный набор в качестве счетчика, поэтому я могу перейти от символа к символу в файле, чтобы найти индекс, в котором находятся ° s. Я продолжаю получать IndexOutOfRangeException, хотя я не знаю, что не так.IndexOutOfRangeException - чтение через файл

Dim chr As String 
    Dim c1 As String 
    Dim c2 As String 
    Dim c3 As String 
    Static index As Integer = -1 
    index += 1 
    chr = numDat(index) 

    While Asc(chr) <> 176 
     index += 1 
     chr = numDat(index) 
    End While 

Я получаю сообщение об ошибке в индексе в chr = numDat (index). Любая помощь будет оценена, спасибо!

Редактировать: Я забыл упомянуть, что numDat - это строка, которая уже была прочитана во всем файле.

numDat = My.Computer.FileSystem.ReadAllText(path + fileName) 
+0

Понятия не имею, что это такое, но он уверен, пока не VB6, так что ваши теги неправильно. возможно, Великий Претендент VB.Net, поскольку в нем есть '+ ='? – Bob77

+0

@ bob77 Я честно не знаю. Это первый раз, когда я беру этот класс под названием Advanced Visual Basic. –

+0

это vb.net, а не vb6. –

ответ

0

Вы можете найти все вхождения ° как это:

numDat = My.Computer.FileSystem.ReadAllText(path + fileName) 
Dim index As Integer = numDat.IndexOf("°") 
While index <> -1 
    Debug.Print(index) 
    index = numDat.IndexOf("°", index + 1) 
End While 
Смежные вопросы