Пример #1
0
        /// <summary>
        /// 从文件中读取。
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public static AbbFile Parse(string path)
        {
            using (StreamReader reader = new StreamReader(path))
            {
                AbbFile file = new AbbFile();
                file.Items = new List <AbbItem>();
                string line  = null;
                int    count = 0;
                while ((line = reader.ReadLine()) != null)
                {
                    count++;
                    if (count < 6)
                    {
                        continue;
                    }

                    AbbItem item = AbbItem.ParseLine(line);
                    file.Items.Add(item);
                }
                return(file);
            }
        }
Пример #2
0
        /// <summary>
        /// 解析字符串。
        /// </summary>
        /// <param name="txt"></param>
        /// <returns></returns>
        public static AbbFile ParseText(string txt)
        {
            String[] lines = txt.Split(new char[] { '\r', '\n' },
                                       StringSplitOptions.RemoveEmptyEntries);
            AbbFile file = new AbbFile();

            file.Items = new List <AbbItem>();
            int count = 0;

            foreach (var line in lines)
            {
                count++;
                if (count < 6)
                {
                    continue;
                }

                AbbItem item = AbbItem.ParseLine(line);
                file.Items.Add(item);
            }
            return(file);
        }