Задать вопрос
@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
            {
             ...
            }

то исключение вылетает сразу.
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity: тариф Базовый
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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