Чтение файла и поиск нужного параметра - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д