/// <summary> /// 得到每道题的行号 /// </summary> public void GetQuestionNo() { for (int i = 0; i < CountAll + 1; i++)//从0到countAll循环一边,每次循环可以给第i题赋值 { int preNo = 0; if (i > 0) { preNo = QuestionNo[i - 1]; } for (int j = preNo; j < Para.Count + 1; j++)//按para的行循环一边 { if (Para[j].Text == "") { WithChart[i] = 1; continue; } if (QuestionNo[i] > 0) { break; } else if (Para[j].Text.Substring(0, 2) == QuestionNoStr[i]) { QuestionNo[i] = j; } } } QuestionNo.Add(QuestionNo[CountAll]); }
/// <summary> /// 增加试卷识别的容错率,手动设定第一道题目上一行字符串的前两个字符,选择题数量和总数 /// </summary> /// <param name="a">常见类型:一、</param> /// <param name="b">选择题数</param> /// <param name="filePath">包含文件名的绝对路径,判断city</param> public void SetPreChoiceAndCount(string a, string filePath) { for (int i = 0; i < 10; i++) { QuestionNoStr.Add(i + "."); QuestionNo.Add(0); WithChart.Add(0); } for (int i = 10; i < CountAll + 1; i++) { QuestionNoStr.Add(i.ToString()); QuestionNo.Add(0); WithChart.Add(0); } QuestionNoStr[0] = a; foreach (var k in cityCode.Keys) { if (filePath.Contains(k)) { City = cityCode[k]; break; } } }