//internal static void UpdateInfo(int moduleid, int keyid, string data, string data1)
        //{
        //    if (Data.ContainsKey(moduleid) == false)
        //    {
        //        LoadSet(moduleid);
        //    }
        //    if (Data.ContainsKey(moduleid) == false)
        //        Data.Add(moduleid, new Dictionary<int, string>());

        //    if (Data[moduleid].ContainsKey(keyid)) Data[moduleid][keyid] = data;
        //    else Data[moduleid].Add(keyid, data);

        //    if (Data[moduleid].ContainsKey(keyid + 1)) Data[moduleid][keyid + 1] = data1;
        //    else Data[moduleid].Add(keyid + 1, data1);

        //    SaveXml(moduleid, Data[moduleid]);
        //}

        /// <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);
            }

            SystemXmlConfig.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);
            }
            SystemXmlConfig.Save(dicdesc, moduleid + "_desc");
        }
        internal static void LoadSet(int mouduleid)
        {
            if (Data.ContainsKey(mouduleid) == false)
            {
                Data.Add(mouduleid, new Dictionary <int, string>());
            }

            var data = SystemXmlConfig.Read(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);
                }
            }
        }