(пароль я не вводил, он выдаёт ошибку сразу после ввода команды)
autoruns у меня не все проги в автозагруске показывает
using System;
using System.IO;
using System.Collections.Generic;
class IniFile
{
private Dictionary<string, Dictionary<string, string>> ini = new Dictionary<string, Dictionary<string, string>>(StringComparer.InvariantCultureIgnoreCase);
public IniFile(string filePath)
{
var txt = File.ReadAllText(filePath);
Dictionary<string, string> currentSection = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);
ini[""] = currentSection;
foreach (var line in txt.Split(new[] { "\n" }, StringSplitOptions.RemoveEmptyEntries))
{
var trimmedLine = line.Trim();
if (trimmedLine.StartsWith(";") || trimmedLine.StartsWith("#"))
{
continue;
}
if (trimmedLine.StartsWith("[") && trimmedLine.EndsWith("]"))
{
var sectionName = trimmedLine.Substring(1, trimmedLine.Length - 2);
if (!ini.ContainsKey(sectionName))
{
currentSection = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);
ini.Add(sectionName, currentSection);
}
}
else
{
var idx = line.IndexOf('=');
if (idx == -1)
continue;
var key = line.Substring(0, idx).Trim();
var value = line.Substring(idx + 1).Trim();
if (!currentSection.ContainsKey(key))
currentSection.Add(key, value);
}
}
}
public string GetValue(string section, string key)
{
if (!ini.ContainsKey(section))
return null;
if (!ini[section].ContainsKey(key))
return null;
return ini[section][key];
}
}
internal static class Program
{
public static void Main(string[] args)
{
// Создание нового объекта INIFile и запись некоторых данных в него
IniFile ini = new IniFile("test.ini");
// Чтение данных из того же INI файла
Console.WriteLine("value:='"+ini.GetValue("Headl1", "Key3")+"'");
}
}
del main.exe & C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /nologo main.cs & main.exe