Чтение файла и поиск нужного параметра - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы