コード例 #1
0
ファイル: TiMu.cs プロジェクト: linechengchen/m.edianzu.com
    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);
    }
コード例 #2
0
ファイル: TiMu.cs プロジェクト: linechengchen/m.edianzu.com
    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);
    }