Сделать вывод определённых строк из StreamReader

Рейтинг: 0Ответов: 1Опубликовано: 20.07.2023

В файле на строчках 489 по 499 есть такие строчки текста:

"Info" { "Black" { "ID" "889871" } "White" { "ID" "998124" } }

Я пытаюсь вытащить данные, чтобы был такой результат:

Info: 
 - name: Black
 - ID: 889871
 
 - name: White
 - ID: 998124

Код:

using (StreamReader user = new StreamReader(fileInput, true)
{
  while (!user.EndOfStream)
  {
     string line = user.ReadLine();
     // тут что надо написать чтобы вывести?                            
  }
}

Ответы

▲ 0

Решение с использованием Vdf.Net

using Gameloop.Vdf;

string data = "\"Info\" { \"Black\" { \"ID\" \"889871\" } \"White\" { \"ID\" \"998124\" } }";

dynamic deserializatedData = VdfConvert.Deserialize(data, new VdfSerializerSettings(){UsesEscapeSequences = false});

foreach (var color in deserializatedData.Value)
{
    Console.WriteLine(color.Key);
    Console.WriteLine(color.Value.ID);
}