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

то исключение вылетает сразу.
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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