public static AFDictionary <string, TiMuXuanZe> fromTxt(string fileName) { AFDictionary <string, TiMuXuanZe> timulist = new AFDictionary <string, TiMuXuanZe>(); try { if (File.Exists(fileName)) { string content1 = File.ReadAllText(fileName, System.Text.Encoding.Default); content1 = content1.Replace("\r\n", "\n").Replace("\r\n\r\n", ""); string[] clist = StringHelper.Split(content1, "/**********/"); foreach (string s1 in clist) { if (s1.Contains("题型:2")) { } TiMuXuanZe t1 = From(s1); if (t1 != null) { t1.id = (timulist.Count + 1).ToString(); try { if (!timulist.ContainsKey(t1.id)) { timulist.Add(t1.id, t1); } } catch (Exception ex2) { Cs.Error(ex2.ToString()); } } } Cs.Warn(fileName + ",读题目:" + timulist.Count); } } catch (Exception ex) { Cs.Error(ex.ToString()); } return(timulist); }
public static TiMuXuanZe From(string s1) { TiMuXuanZe t1 = new TiMuXuanZe(); try { if (s1.Contains("题型:2")) { } t1.sourcefile = (StringHelper.CutString(s1, "|源件:", "|源件").Trim('\n').Trim()); t1.sourceid = (StringHelper.CutString(s1, "|源件id:", "|章节").Trim('\n').Trim()); t1.zhangjie = (StringHelper.CutString(s1, "|章节:", "|编号").Trim('\n').Trim()); t1.id = (StringHelper.CutString(s1, "|编号:", "|题型").Trim('\n').Trim()); t1.tixing = (StringHelper.CutString(s1, "|题型:", "|考题").Trim('\n').Trim()); t1.questionstr = StringHelper.CutString(s1, "|考题:", "|选项").Trim('\n').Trim(); t1.optionstr = StringHelper.CutString(s1, "|选项:", "|答案").Trim('\n').Replace("|A", "A").Trim(); t1.answerstr = StringHelper.CutString(s1, "|答案:", "|解析").Trim('\n').Trim(); t1.jiexi = StringHelper.CutString(s1, "|解析:", "").Trim('\n').Trim(); } catch (Exception ex) { Cs.Error(ex.ToString()); } if (t1.id == "") { return(null); } if (t1.questionstr == "") { return(null); } if ((t1.tixing == "0" || t1.tixing == "1") && t1.optionstr == "") { return(null); } if (t1.answerstr == "") { return(null); } return(t1); }