/// <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); } }
/// <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); }