示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }