/// <summary> /// 显示Ftp全部数据 /// </summary> /// <param name="path">路径</param> /// <param name="targetNodes">返回信息</param> /// <returns></returns> public int ShowFtpXml(string path, out List <FtpStruct> targetNodes) { try { InitialConfig(path); //定义并从xml文件中加载节点(根节点) XElement rootNode = XElement.Load(path); //查询语句: 获得根节点下Net子节点 IEnumerable <XElement> Nodes = from target in rootNode.Descendants("FtpFile") select target; targetNodes = new List <FtpStruct>(); foreach (var item in Nodes) { //取值并重置 FtpStruct ns = new FtpStruct(); string Link = item.Element("Link").ToString(); Link = Link.Replace("</Link>", ""); Link = Link.Replace("<Link>", ""); ns.Link = Link; string UserName = item.Element("UserName").ToString(); UserName = UserName.Replace("</UserName>", ""); UserName = UserName.Replace("<UserName>", ""); ns.UserName = UserName; string UserPassword = item.Element("UserPassword").ToString(); UserPassword = UserPassword.Replace("</UserPassword>", ""); UserPassword = UserPassword.Replace("<UserPassword>", ""); ns.UserPassword = UserPassword; string FtpCount = item.Element("FtpCount").ToString(); FtpCount = FtpCount.Replace("</FtpCount>", ""); FtpCount = FtpCount.Replace("<FtpCount>", ""); ns.FtpCount = int.Parse(FtpCount); 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> /// 展示Ftpconfig的全部信息 /// </summary> /// <param name="path">config路径</param> /// <param name="targetNodes">返回全部config信息</param> /// <returns></returns> public int ShowFtpXml(string path, out List <FtpStruct> targetNodes) { targetNodes = new List <FtpStruct>(); List <XmlOperation.FtpStruct> lfs; xmlop.ShowFtpXml(path, out lfs); foreach (var item in lfs) { FtpStruct ss = new FtpStruct(); ss.UserName = item.UserName; ss.NickName = item.NickName; ss.UserPassword = item.UserPassword; ss.Link = item.Link; ss.FtpCount = item.FtpCount; targetNodes.Add(ss); } return(1); }