До конца не хотел свое делать, думал есть готовое, чтож, вот
код говнокод для чтения
public class IniReader_Linux
{
string ini_path = "";
public void Path(string path)
{
ini_path = path;
}
public string Read(string Case, string Key)
{
StreamReader sr = new StreamReader(ini_path);
string[] lines = sr.ReadToEnd().Replace("\r", String.Empty).Split('\n');
for (int i = 0; i < lines.Length; i++)
if (lines[i].IndexOf("#") == -1)
if (String.Format("[{0}]", Case) == lines[i])
for (int j = 0; j < lines.Length; j++)
if (lines[j].Split('=')[0] == Key)
return lines[j].Split('=')[1];
return "";
}
}
Вызывать:
IniReader_Linux ir = new IniReader_Linux(AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string ip = ir.Read("Settings", "ip");