Массив не может быть неопределенным. Имя параметра: bytes - где проблема?

DiXakMan

Client
Регистрация
17.09.2018
Сообщения
105
Благодарностей
16
Баллы
18
Запускаю в редакторе, все отлично, запускаю в потоке, постоянно на этом блоке валится ошибка:
Выполнение действия CSharp OwnCode: Ищем ответ. Массив не может быть неопределенным.
Имя параметра: bytes

Кубик называется "Ищем ответ"

Где ошибка?:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
var traffic = instance.ActiveTab.GetTraffic();
// project.SendInfoToLog(traffic.Count().ToString() + " " + traffic.GetType());

if (traffic.Count() > 0) {
    foreach(var t in traffic) {
        if (System.Text.RegularExpressions.Regex.IsMatch(t.Url, "xxxx.xxx/xxxx")) {
            return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
        }
    }
    return "Ничего не нашли в массиве не нашли";
}else{
    return "Ничего не нашли пустой массив";
}
Скрин с ошибкой приложил
 

Вложения

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 328
Благодарностей
898
Баллы
113
C#:
return Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length);
 

DiXakMan

Client
Регистрация
17.09.2018
Сообщения
105
Благодарностей
16
Баллы
18

DiXakMan

Client
Регистрация
17.09.2018
Сообщения
105
Благодарностей
16
Баллы
18
C#:
return Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length);
Выполнение действия CSharp OwnCode: Ищем ответ. Ссылка на объект не указывает на экземпляр объекта.

Не сработало, другую ошибку выдал
 

DiXakMan

Client
Регистрация
17.09.2018
Сообщения
105
Благодарностей
16
Баллы
18
Вот так помогло:
    foreach(var t in traffic) {
        if (System.Text.RegularExpressions.Regex.IsMatch(t.Url, "xxx.xxx/xxx")) {           
            if (t.ResponseBody != null) {
                return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
            } else {
                return "Ответное тело (ResponseBody) является null";
            }           
        }
    }
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)