예제 #1
0
        public void DeleteMonitorInfo(MonitorBox info)
        {
            try
            {
                XmlNode root = xml.SelectSingleNode("MonitorList");

                XmlNodeList nodeList = xml.SelectNodes("/MonitorList/Monitor");
                if (nodeList != null)
                {
                    foreach (XmlNode xnlist in nodeList)//遍历所有子节点
                    {
                        XmlElement xe1 = (XmlElement)xnlist;

                        foreach (XmlNode xn in xnlist.ChildNodes)//遍历所有子节点
                        {
                            XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型

                            // mbInfo.Number = Int32.Parse(xe.GetAttribute("No"));

                            if (xe.Name == "ID" && xe.InnerText == info.ID)
                            {
                                root.RemoveChild(xnlist);
                            }
                        }
                    }

                    SaveXML();
                }
            }
            catch
            {

            }
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                _mbInfo = GetValue();

                XMLOperate xml = new XMLOperate();

                switch (_status)
                {
                    case FromStatus.New:
                        xml.SaveMonitorInfo(_mbInfo);
                        break;
                    case FromStatus.Eduit:
                        xml.UpdateMonitorInfo(_mbInfo);
                        break;
                }

                MessageBox.Show("保存完成!","提示");
                this.Close();
            }
            catch
            {
                MessageBox.Show("保存失敗!", "提示");
            }
        }
예제 #3
0
 public frmIPAdd(MonitorBox info)
 {
     InitializeComponent();
     this._mbInfo = info;
     _status = FromStatus.Eduit;
     ShowInfo();
 }
예제 #4
0
        /// <summary>
        /// 获取所有ID列表
        /// </summary>
        /// <returns></returns>
        public List<MonitorBox> GetMonitorList()
        {
            List<MonitorBox> mbList = new List<MonitorBox>();

            try
            {
                //XmlNode root = xml.SelectSingleNode("/MonitorList");
                XmlNodeList nodeList = xml.SelectNodes("/MonitorList/Monitor");
                if (nodeList != null)
                {
                    foreach (XmlNode xnlist in nodeList)//遍历所有子节点
                    {
                        MonitorBox mbInfo = new MonitorBox();

                        foreach (XmlNode xn in xnlist.ChildNodes)//遍历所有子节点
                        {
                            XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型

                            // mbInfo.Number = Int32.Parse(xe.GetAttribute("No"));
                            switch(xe.Name)
                            {
                                case "IP":
                                    mbInfo.IP = xe.InnerText;
                                    break;
                                case "Name":
                                    mbInfo.Name = xe.InnerText;
                                    break;
                                case "No":
                                    mbInfo.Number = xe.InnerText;
                                    break;
                                case "ID":
                                    mbInfo.ID = xe.InnerText;
                                    break;
                            }
                        }

                        mbInfo.Index = mbList.Count + 1;
                        mbList.Add(mbInfo);
                    }
                }
            }
            catch
            {

            }
            return mbList;
        }
예제 #5
0
        public void UpdateMonitorInfo(MonitorBox info)
        {
            try
            {
                XmlNodeList nodeList = xml.SelectNodes("/MonitorList/Monitor");
                if (nodeList != null)
                {
                    foreach (XmlNode xnlist in nodeList)//遍历所有子节点
                    {
                        foreach (XmlNode xn in xnlist.ChildNodes)//遍历所有子节点
                        {
                            XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型

                            // mbInfo.Number = Int32.Parse(xe.GetAttribute("No"));

                            if (xe.Name == "ID" && xe.InnerText == info.ID)
                            {
                                foreach (XmlNode eduitNode in xnlist.ChildNodes)
                                {
                                    XmlElement eduitxe = (XmlElement)eduitNode;

                                    switch (eduitxe.Name)
                                    {
                                        case "IP":
                                            eduitxe.InnerText = info.IP;
                                            break;
                                        case "Name":
                                            eduitxe.InnerText = info.Name;
                                            break;
                                        case "No":
                                            eduitxe.InnerText = info.Number;
                                            break;
                                    }
                                }
                                break;
                            }
                        }
                    }

                    SaveXML();
                }
            }
            catch
            {

            }
        }
예제 #6
0
        /// <summary>
        /// 保存IP
        /// </summary>
        /// <param name="info"></param>
        public void SaveMonitorInfo(MonitorBox info)
        {
            XmlNode root = xml.SelectSingleNode("MonitorList");//查找<Employees>
            XmlElement xe1 = xml.CreateElement("Monitor");//创建一个<Node>节点

            XmlElement xesub1 = xml.CreateElement("No");
            xesub1.InnerText = info.Number;//设置文本节点
            xe1.AppendChild(xesub1);//添加到<Node>节点中

            XmlElement xesub2 = xml.CreateElement("Name");
            xesub2.InnerText = info.Name;
            xe1.AppendChild(xesub2);

            XmlElement xesub3 = xml.CreateElement("IP");
            xesub3.InnerText = info.IP;
            xe1.AppendChild(xesub3);

            XmlElement xesub4 = xml.CreateElement("ID");
            xesub4.InnerText = Guid.NewGuid().ToString();
            xe1.AppendChild(xesub4);

            root.AppendChild(xe1);//添加到<Employees>节点中

            SaveXML();
        }
예제 #7
0
        private MonitorBox GetValue()
        {
            if(_mbInfo == null)
            {
                _mbInfo = new MonitorBox();
            }

            _mbInfo.IP = this.txtIP.Text;
            _mbInfo.Name = this.txtName.Text;
            _mbInfo.Number = this.txtNo.Text;

            return _mbInfo;
        }