/** * 获取界面元素中英文 **/ public static List <LAN_Model> Init_Item_Name(string type) { //Get Language Type CONFIG_Model cONFIG_Model = new CONFIG_Model(); cONFIG_Model = GetLanConfig(); string language = cONFIG_Model.Value; //get item names List <LAN_Model> lAN_Models = new List <LAN_Model>(); lAN_Models = OilP.Dao.LAN_Dao.QueryByType(type); //set return list List <LAN_Model> return_list = new List <LAN_Model>(); if ("zh_CN".Equals(language)) { for (int i = 0; i < lAN_Models.Count; i = i + 2) { LAN_Model temp = new LAN_Model(); temp = lAN_Models[i]; return_list.Add(temp); } } else { for (int i = 1; i <= lAN_Models.Count; i = i + 2) { LAN_Model temp = new LAN_Model(); temp = lAN_Models[i]; return_list.Add(temp); } } return(return_list); }
/** * 字符串转换成Model * */ public static LAN_Model StringToLANModel(int length, string[] readline) { LAN_Model lAN_Model = new LAN_Model(); lAN_Model.Item_name = readline[0]; lAN_Model.Language = readline[1]; lAN_Model.Type = readline[2]; return(lAN_Model); }
/** * 根据type获取该种类型的中英文 **/ public static List <LAN_Model> QueryByType(string type) { List <LAN_Model> lAN_Models = new List <LAN_Model>(); /* type 转大写*/ string H_type = type.ToUpper(); string filePath = "../Data/LANGUAGE/" + H_type + ".txt"; FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite); StreamReader rd = new StreamReader(fs, Encoding.Default); string readLine; while ((readLine = rd.ReadLine()) != null) { string[] data = readLine.Split(','); int length = data.Length; LAN_Model lAN_Model = new LAN_Model(); lAN_Model = StringToLANModel(length, data); lAN_Models.Add(lAN_Model); } rd.Close(); fs.Close(); return(lAN_Models); }