public static Dictionary <string, string> ReadFromConfig(string xmlFileName) { var info = new Dictionary <string, string>(); if (!xmlFileName.EndsWith(".xml")) { xmlFileName += ".xml"; } // string dir = Directory.GetCurrentDirectory() + "\\Config"; if (!Directory.Exists(DirectoryPach)) { Directory.CreateDirectory(DirectoryPach); } string path = DirectoryPach + "\\" + xmlFileName; if (File.Exists(xmlFileName)) { path = xmlFileName; } if (!File.Exists(path)) { return(info); } return(XmlReadSave.Read(path)); }
public static void SaveToConfig(Dictionary <string, string> info, string xmlFileName) { try { if (!xmlFileName.EndsWith(".xml")) { xmlFileName += ".xml"; } // string dir = Directory.GetCurrentDirectory() + "\\Config"; if (!Directory.Exists(DirectoryPach)) { Directory.CreateDirectory(DirectoryPach); } string path = DirectoryPach + "\\" + xmlFileName; if (File.Exists(path)) { File.Delete(path); } XmlReadSave.Save(info, path); } catch (Exception ex) { } }
public static List <Tuple <int, int> > LoadSetr(int mouduleid) { var data = XmlReadSave.ReadFromConfig(mouduleid + ""); var rtn = new List <Tuple <int, int> >(); foreach (var f in data) { int xkey = 0; int xvalue = 0; if (Int32.TryParse(f.Key, out xkey) && Int32.TryParse(f.Value, out xvalue)) { rtn.Add(new Tuple <int, int>(xkey, xvalue)); } } return(rtn); }
private static void LoadSetpri(int mouduleid) { if (Data.ContainsKey(mouduleid) == false) { Data.Add(mouduleid, new Dictionary <int, string>()); } var data = XmlReadSave.ReadFromConfig(mouduleid + ""); foreach (var f in data) { int xkey = 0; if (Int32.TryParse(f.Key, out xkey) && Data[mouduleid].ContainsKey(xkey) == false) { Data[mouduleid].Add(xkey, f.Value); } } }
public static List <Tuple <int, string> > LoadSets(int mouduleid) { var data = XmlReadSave.ReadFromConfig(mouduleid + ""); var rtn = new List <Tuple <int, string> >(); foreach (var f in data) { int xkey = 0; int xvalue = 0; if (Int32.TryParse(f.Key, out xkey) && string.IsNullOrEmpty(f.Value) == false) { // if (string.IsNullOrEmpty(f.Value) == false && Int32.TryParse(f.Value, out xvalue) == false) { rtn.Add(new Tuple <int, string>(xkey, f.Value.Trim())); } } } return(rtn); }
///// <summary> ///// 一个模块 仅允许保存一个选项文件 ///// </summary> ///// <param name="moduleid"></param> ///// <param name="infoset">设置信息</param> ///// <param name="infodesc">描述信息 </param> //public static void SaveXml(int moduleid, Dictionary<int, string> infoset, // Dictionary<int, string> infodesc = null) //{ // var dic = new Dictionary<string, string>(); // foreach (var f in infoset) // { // if (dic.ContainsKey(f.Key + "")) continue; // dic.Add(f.Key + "", f.Value); // } // XmlReadSave.Save(dic, moduleid + ""); // if (Data.ContainsKey(moduleid) == false) Data.Add(moduleid, new Dictionary<int, string>()); // Data[moduleid].Clear(); // foreach (var f in infoset) // { // if (Data[moduleid].ContainsKey(f.Key) == false) // Data[moduleid].Add(f.Key, f.Value); // } // if (infodesc == null) return; // var dicdesc = new Dictionary<string, string>(); // foreach (var f in infodesc) // { // if (dicdesc.ContainsKey(f.Key + "")) continue; // dicdesc.Add(f.Key + "", f.Value); // } // XmlReadSave.Save(dicdesc, moduleid + "_desc"); //} /// <summary> /// 一个模块 仅允许保存一个选项文件 /// </summary> /// <param name="moduleid"></param> /// <param name="infoset">设置信息</param> /// <param name="infodesc">描述信息 </param> public static void SaveXmlDesc(int moduleid, Dictionary <int, string> infodesc) { //var dic = new Dictionary<string, string>(); //foreach (var f in infoset) //{ // if (dic.ContainsKey(f.Key + "")) continue; // dic.Add(f.Key + "", f.Value); //} //XmlReadSave.Save(dic, moduleid + ""); //if (Data.ContainsKey(moduleid) == false) Data.Add(moduleid, new Dictionary<int, string>()); //Data[moduleid].Clear(); //foreach (var f in infoset) //{ // if (Data[moduleid].ContainsKey(f.Key) == false) // Data[moduleid].Add(f.Key, f.Value); //} if (infodesc == null) { return; } var dicdesc = new Dictionary <string, string>(); foreach (var f in infodesc) { if (dicdesc.ContainsKey(f.Key + "")) { continue; } dicdesc.Add(f.Key + "", f.Value); } XmlReadSave.SaveToConfig(dicdesc, moduleid + "_desc"); }