C# Config文件 读取解析到键值对
代码如下(示例):
using System.Configuration;
Dictionary<string, Tuple<string, string>> dictionary = new Dictionary<string, Tuple<string, string>>();
string error = config.AppSettings.Settings["Error"].Value.ToString();
//按照, 分割出来成数组
Errors = error.Split(';');
//遍历报错 配置文件 存到 键值对
foreach (var item in Errors)
{
int i = item.IndexOf("_");
if (i != -1)
{
string keyname = item.Substring(0, item.IndexOf("_"));
string value0 = item.Substring(item.IndexOf("_") + 1, item.LastIndexOf("_") - item.IndexOf("_") - 1);
string value1 = item.Substring(item.LastIndexOf("_") + 1, item.Length - item.LastIndexOf("_") - 1);
dictionary.Add(keyname, new Tuple<string, string>(value0, value1));
}
}
foreach (var item in dictionary)
{
int pst = Convert.ToInt16(item.Value.Item2.Substring(0, item.Value.Item2.IndexOf('.')));//第几个 数组 也就是 点前面的
int hou = item.Value.Item2.IndexOf('.') + 1;
int last = item.Value.Item2.Length - (item.Value.Item2.IndexOf('.') + 1);
string srtr = item.Value.Item2.Substring(hou, last);
bool state = true;
switch (item.Value.Item1)
{
}
if (state)
{
}
}
<add key="Error" value="1_1_1;2_11_11;" />