Exemple #1
0
        /// <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]);
        }
Exemple #2
0
 /// <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;
         }
     }
 }