/// <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] == "виде"); }