做系统的时候经常会遇到一些参数需要保存到文件中,
格式如下
要取username的值比较麻烦,自己写了个方法
把这些值放到Dictionary内,当然key全部都为小写
/// <summary>
/// 解析配置文件数据
/// </summary>
/// <param name="data">从文件或内存中读取的数据</param>
/// <returns></returns>
private static Dictionary<string, string> AnalyseConfig(byte[] data)
{
string allstr = new System.Text.ASCIIEncoding().GetString(data);
//allstr = allstr.Replace('/n', ' ');
allstr = allstr.Replace('/r', ' ');
string[] config = allstr.Split(new char[] { '/n',';' });
string[] kv = { "", "" };
Dictionary<string, string> dconfig = new Dictionary<string, string>();
for (int i = 0, ln = config.Length; i < ln; i++)
{
if (!string.IsNullOrEmpty(config[i]))
{
kv = config[i].Split(new char[] { '=' });
try
{
dconfig.Add(kv[0].ToLower(), kv[1]);
}
catch (System.IndexOutOfRangeException ex)
{
}
}
}
return dconfig;
}