Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }