Exemple #1
0
        public void AddInfo(string name, string info)
        {
            mutex.WaitOne();
            try
            {
                ButtonInfo buttonInfo = new ButtonInfo();
                string     time       = DateTime.Now.ToLongTimeString();//时间

                buttonInfo.NameButton = name;
                buttonInfo.Annotation = info;
                buttonInfo.Time       = time;
                g_ButtonInfo_L.Add(buttonInfo);
                if (g_ButtonInfo_L.Count > 100)
                {
                    g_ButtonInfo_L.RemoveRange(0, g_ButtonInfo_L.Count - 100);
                }
                //记录日志
                WriteLog(buttonInfo);
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError("FunLogButton", ex);
            }
            mutex.ReleaseMutex();
        }
Exemple #2
0
        public void WriteLog(ButtonInfo buttonInfo)
        {
            try
            {
                string strPath = Log.CreateAllTimeFile(PathButton);
                //文件
                string strFileLog = strPath + "Button.xml";

                XmlDocument xDoc     = DealXml.D_I.LoadXmlStream(strFileLog, PathTemplate);
                XmlElement  xeRoot   = DealXml.D_I.ReadNode(xDoc, "Button");
                XmlElement  xeButton = xDoc.CreateElement("Button");
                DealXml.D_I.WriteAttribute(xeButton, "NameButton", buttonInfo.NameButton);
                DealXml.D_I.WriteAttribute(xeButton, "Annotation", buttonInfo.Annotation);
                DealXml.D_I.WriteAttribute(xeButton, "Time", buttonInfo.Time);
                DealXml.D_I.WriteAttribute(xeButton, "Authority", Authority.Authority_e.ToString());
                DealXml.D_I.WriteAttribute(xeButton, "Model", ComConfigPar.C_I.NameModel);//记录型号名称
                xeRoot.AppendChild(xeButton);
                xDoc.Save(strFileLog);
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError("FunLogButton", ex);
            }
        }