Крашется C#

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
776
Благодарностей
518
Баллы
93
Есть C# для парсинга из данных ГЕТ запроса ВК, на некоторых запросах идет ошибка "Входная строка имела неверный формат" (ругается на данные с гет запроса) хотя структура у них одинаковая.
Помогите разобраться почему вылетает ошибка.


C#:
var listID = project.Lists["Список ID"];
 
var response = project.Variables["get_otvet"].Value;
 
var list = new List<string>();
var regex = new Regex(@"\{""id"":.*?(?=""})");
regex.Matches(response).Cast<Match>().ToList().ForEach(m=>list.Add(m.Value));
 
for (int i = 0; i < list.Count; i++)
{
    var line = list[i];
    var followers_count = Regex.Match(line, @"(?<=followers_count"":)\d+.*?").Value.Trim();
 
    var last_seen = Regex.Match(line, @"(?<=time"":)\d+.*?").Value.Trim();
    long time = DateTimeOffset.Now.ToUnixTimeSeconds() - int.Parse(last_seen);
  
    if (string.IsNullOrEmpty(followers_count)) followers_count = "0";
    if (line.Contains("can_write_private_message\":0") || int.Parse(followers_count) > 3000 || time > 604800) continue;
  
    var id = Regex.Match(line, @"(?<=id"":)\d+.*?").Value.Trim();
    var name = Regex.Match(line, @"(?<=first_name"":"").*?(?="")").Value.Trim();

  
    //FileSystem.FileAppendString(project.Directory + "\\Result.txt", "id \"" + id + "\",name \"" + name + "\"", true);
  
    listID.Add("id \"" + id + "\",name \"" + name + "\"");
}

Файлы гет запросов в приложение
 

Вложения

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
регулярка не вытаскивает число в результате чего метод int.Parse пытается конвертировать пустую строку
 
  • Спасибо
Реакции: Dmitriy Ka

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
776
Благодарностей
518
Баллы
93
регулярка не вытаскивает число в результате чего метод int.Parse пытается конвертировать пустую строку
Я сейчас проверил, свою задачу C# выполняет хоть и выдает ошибку, наверно так и оставлю.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
Я сейчас проверил, свою задачу C# выполняет хоть и выдает ошибку, наверно так и оставлю.
сложно представить, что задача выполняется при такой ошибке. Но тебе виднее)
 

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