做系統的時候經常會遇到一些參數需要儲存到檔案中,
格式如下
username= Tom;</p><p>sex = 男;</p><p>age = 50;</p><p>
要取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;
}