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