示例#1
0
        /// <summary>Метод, готовый к использованию.</summary>
        /// <param name="TextFilePath">Путь к тексту</param>
        /// <param name="DictionaryFilePath">Путь к словарю.</param>
        /// <param name="MaxLineCount">Максимум предложений в HTMl файле</param>
        static void DoIt(string TextFilePath, string DictionaryFilePath, int MaxLineCount)
        {
            MultiDictionary myDictionary = new MultiDictionary(DictionaryFilePath);

            try {
                System.IO.StreamReader sr = System.IO.File.OpenText(TextFilePath);
                sr.Close();
            }
            catch {
                System.IO.StreamWriter sw = new System.IO.StreamWriter(System.IO.File.Open(TextFilePath, System.IO.FileMode.Create));
                sw.Close();
            }
            using (System.IO.StreamReader sr = System.IO.File.OpenText(TextFilePath))
            {
                string s = "";              //Для чтения из TextFilePath
                string StringOverview = ""; //Строка "обзора конца предложения".
                string a = "";              //Вспомогательная переменная
                HTMLConnectionClass   HTMLConnection = new HTMLConnectionClass(MaxLineCount, 1);
                Func <string, object> Writer         = (string w) =>
                {     //Лямбда-выражение или функция централизованного вывода (записи) текста на экран, в HTML файл...
                    if (HTMLConnection.counter > HTMLConnection.maxcount)
                    { //Смена HTML файла
                        HTMLConnection.fin();
                        HTMLConnectionClass newConnection = new HTMLConnectionClass(HTMLConnection.maxcount, HTMLConnection.id + 1);
                        HTMLConnection = newConnection;
                    }
                    foreach (string str in a.Split(' '))
                    {                                                              //Пишем текст
                        if (myDictionary.Contains_(str))
                        {                                                          //Проверка, есть ли в словаре слово.
                            C.W.Cyan(str + " ");                                   //Пишем на экран в цвере.
                            HTMLConnection.WriteLine("<i><b>" + str + "</b></i>"); //Пишем в HTML жирным курсивом.
                        }
                        else
                        {
                            C.W.Gray(str + " ");
                            HTMLConnection.WriteLine(str);
                        }
                    }
                    C.W.n();
                    HTMLConnection.WriteLine("<br>");
                    HTMLConnection.counter++;
                    return(new object());
                };
                while ((s = sr.ReadLine()) != null)
                {   //Читаем из исходного файла текст
                    StringOverview = StringOverview + " " + s;
                    if (StringOverview.Contains(". "))
                    {//Отслеживаем наличие конца предложения и переходим к действиям
                        a = StringOverview.Substring(0, StringOverview.IndexOf(". ") + 1);
                        Writer(a);
                        StringOverview = StringOverview.Substring(StringOverview.IndexOf(". ") + 1);
                    }
                }
                a = StringOverview;
                Writer(a);
                HTMLConnection.fin();
                sr.Close();
            }
        }
 public void UT_ADC_00()
 {
     T.ArrayDictionaryClass DC = new T.ArrayDictionaryClass("Dictionary_UT.txt");
     Assert.AreEqual(true, DC.Count == 0);
 }
 public void UT_ADC_04()
 {
     T.ArrayDictionaryClass DC = new T.ArrayDictionaryClass("Dictionary.txt");
     Assert.AreEqual(false, DC.Contains_("видел=)"));
 }
 public void UT_ADC_03()
 {
     T.ArrayDictionaryClass DC = new T.ArrayDictionaryClass("Dictionary.txt");
     Assert.AreEqual(true, DC.Contains_("виде"));
 }
 public void UT_ADC_02()
 {
     T.ArrayDictionaryClass DC = new T.ArrayDictionaryClass("Dictionary.txt");
     Assert.AreEqual(true, DC.LS[4] == "виде");
 }