/// <summary> /// 显示Share数据 /// </summary> /// <param name="path">config路径</param> /// <param name="targetNodes">返回的节点数据</param> /// <returns></returns> public int ShowShareXml(string path, out List <ShareStruct> targetNodes) { try { InitialConfig(path); //定义并从xml文件中加载节点(根节点) XElement rootNode = XElement.Load(path); //查询语句: 获得根节点下Net子节点 IEnumerable <XElement> Nodes = from target in rootNode.Descendants("ShareFile") select target; targetNodes = new List <ShareStruct>(); foreach (var item in Nodes) { //取值并重置 ShareStruct ns = new ShareStruct(); string StartIP = item.Element("StartIP").ToString(); StartIP = StartIP.Replace("</StartIP>", ""); StartIP = StartIP.Replace("<StartIP>", ""); ns.StartIP = StartIP; string ShareCount = item.Element("ShareCount").ToString(); ShareCount = ShareCount.Replace("</ShareCount>", ""); ShareCount = ShareCount.Replace("<ShareCount>", ""); ns.ShareCount = int.Parse(ShareCount); string EndIP = item.Element("EndIP").ToString(); EndIP = EndIP.Replace("</EndIP>", ""); EndIP = EndIP.Replace("<EndIP>", ""); ns.EndIP = EndIP; string NickName = item.Attribute("NickName").ToString(); NickName = NickName.Replace("\"", ""); NickName = NickName.Replace("NickName=", ""); ns.NickName = NickName; targetNodes.Add(ns); } } catch (Exception e) { Console.WriteLine(e); throw; } return(1); }
/// <summary> /// 展示共享文件夹config的全部信息 /// </summary> /// <param name="path">config路径</param> /// <param name="targetNodes">所有节点信息</param> /// <returns></returns> public int ShowShareXml(string path, out List <ShareStruct> targetNodes) { targetNodes = new List <ShareStruct>(); List <XmlOperation.ShareStruct> lxs; xmlop.ShowShareXml(path, out lxs); foreach (var item in lxs) { ShareStruct ss = new ShareStruct(); ss.EndIP = item.EndIP; ss.NickName = item.NickName; ss.ShareCount = item.ShareCount; ss.StartIP = item.StartIP; targetNodes.Add(ss); } return(1); }