Пример #1
0
        /// <summary>
        /// 获取本地Xml中文件集合
        /// </summary>
        /// <param name="doc">本地XML中文件集合</param>
        private static List <RemoteInfo> GetLocalXMLFileList()
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(SofeWarePath + "LocalVersion.xml");
            List <RemoteInfo> list    = new List <RemoteInfo>();
            XmlNode           xmlRoot = doc.SelectSingleNode("UpdateFile");
            XmlNode           xmlurl  = xmlRoot.SelectSingleNode("UpdateUrl");
            XmlNode           xmlfile = xmlRoot.SelectSingleNode("UpdateFileList");

            foreach (XmlNode node in xmlfile.ChildNodes)
            {
                RemoteInfo info = new RemoteInfo();
                foreach (XmlAttribute pItem in node.Attributes)
                {
                    info.GetType().GetProperty(pItem.Name).SetValue(info, pItem.InnerText, null);
                }
                list.Add(info);
            }
            return(list);
        }
Пример #2
0
        /// <summary>
        /// 获取服务器Xml中文件集合
        /// </summary>
        /// <returns>服务器Xml中文件集合</returns>
        private static List <RemoteInfo> GetServerXMLFileList()
        {
            List <RemoteInfo> list = new List <RemoteInfo>();
            XmlReader         xml  = XmlReader.Create(GetServerUrl() + "/ServerVersion.xml");
            XmlDocument       xdoc = new XmlDocument();

            xdoc.Load(GetServerUrl() + "/ServerVersion.xml");
            XmlNode xmlRoot = xdoc.SelectSingleNode("UpdateFile");
            XmlNode xmlurl  = xmlRoot.SelectSingleNode("UpdateUrl");
            XmlNode xmlfile = xmlRoot.SelectSingleNode("UpdateFileList");

            foreach (XmlNode node in xmlfile.ChildNodes)
            {
                RemoteInfo info = new RemoteInfo();
                foreach (XmlAttribute pItem in node.Attributes)
                {
                    info.GetType().GetProperty(pItem.Name).SetValue(info, pItem.InnerText, null);
                }
                list.Add(info);
            }
            return(list);
        }