Чтение файла и поиск нужного параметра - C#
Формулировка задачи:
Здравствуйте. Подскажите как прочитать файл такой формы:
Нужно получать значение параметров например:
"InstallConfigStore"
{
"Software"
{
"Valve"
{
"Steam"
{
"Accounts"
{
"name"
{
"SteamID" "XXXXXXXXXXXX"
}
}
"CurrentCellID" "ZZ"
"CS" "123123123123"
"SentryFile" "C:\\Program Files (x86)\\Steam\\ssfn2668945729809862374"
"ConnectCache"
{
"e6afb0b31" "43fs4gfsdfdf"
}
"Rate" "30000"
"SurveyDate" "2014-12-11"
"NCTF" "0"
"BaseInstallFolder_1" "D:\\SteamLibrary"
"depots"
{
"350356"
{
"DecryptionKey" "089fb68dad0484b31152e79d45aa50d958783cdb9efb2f0e4476acc8cddc25ac"
}
}
}
}
}
}SentryFile
иCS
. Файлы типа ini еще понятно как читать.. а это нет.. заранее спасибоРешение задачи: «Чтение файла и поиск нужного параметра»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace ConsoleApplication81
{
class Program
{
static string text = @"""InstallConfigStore""
{
""Software""
{
""Valve""
{
""Steam""
{
""Accounts""
{
""name""
{
""SteamID"" ""XXXXXXXXXXXX""
}
}
""CurrentCellID"" ""ZZ""
""CS"" ""123123123123""
""SentryFile"" ""C:\\Program Files (x86)\\Steam\\ssfn2668945729809862374""
""ConnectCache""
{
""e6afb0b31"" ""43fs4gfsdfdf""
}
""Rate"" ""30000""
""SurveyDate"" ""2014-12-11""
""NCTF"" ""0""
""BaseInstallFolder_1"" ""D:\\SteamLibrary""
""depots""
{
""350356""
{
""DecryptionKey"" ""089fb68dad0484b31152e79d45aa50d958783cdb9efb2f0e4476acc8cddc25ac""
}
}
}
}
}
}";
static void Main(string[] args)
{
foreach (var m in Regex.Matches(text, @"(?<=(SentryFile|CS)""\s*"").*(?="")")) { Console.WriteLine(m.ToString()); }
Console.Read();
}
}
}