// 分析出全部事项 List<TemplateItem> GetItems() { List<TemplateItem> items = new List<TemplateItem>(); int nRet = 0; if (String.IsNullOrEmpty(this.Content) == true) return items; int nOffs = 0; string strLine = ""; bool bEnd = false; TemplateItem item = null; for (int i=0; ;i++) { if (nOffs >= this.Content.Length) break; nRet = this.Content.IndexOf("\r\n", nOffs); if (nRet == -1) { strLine = this.Content.Substring(nOffs); nOffs += strLine.Length; } else { strLine = this.Content.Substring(nOffs, nRet - nOffs); nOffs = nRet + 2; } if (i == 0) { // 开始第一个 item = new TemplateItem(); item.Title = strLine; // items.Add(strLine); } else if (bEnd == true) { // 前一个进入列表 items.Add(item); // 开始新的一个 item = new TemplateItem(); item.Title = strLine; // items.Add(strLine); bEnd = false; } else { item.Content += strLine + "\r\n"; } if (strLine == "***") bEnd = true; } if (item != null) items.Add(item); return items; }