Задать вопрос
@Zloe_apple

В vkNet.dll v 1.38.0 при использовании метода «Messages.GetHistory» в цикле выскакивает NullReferenceException. Почему и как это обойти?

Всем привет!
Использую библиотеку vkNet для создания анализатора чатов во Вконтакте. На на 53 цикле(когда i = 10600) ловлю исключение NullReferenceException, если завернуть код в try и отработать данное исключение, то в следующий раз оно выскочит на 17к потом на 40к и т.п.
Данное исключение появилось не сразу, сначала все работало. Каким образом обойти данное исключение?

for (int i = 0; ; i += 200)
            {
             var GetMessages = Vkontakte.Messages.GetHistory(new MessagesGetHistoryParams //вот тут вылетает исключение
                    {
                        @PeerId = ChatID,
                        @Count = 199,
                        @Offset = i,
                        @Reversed = true
                    });
                    if (GetMessages .Messages.Count == 0)
                    {
                        MessageBox.Show("Загрузка Завершена");
                        break;
                    }
                    
            }

P.S. Если задать условие цикла таким образом:
for (int i = 10600;i<=10800 ; i += 200)//NullReferenceException
            {
             ...
            }

то исключение вылетает сразу.
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы