Проверьте, есть ли слово в словаре английского языка программно в c#

#c# #text #spell-checking

#c# #текст #проверка орфографии

Вопрос:

Я хочу проверить, есть ли слово в английском словаре, и сделать его тегом. Все, что я знаю, это то, что NetSpell имеет dll, но я не знаю, как это проверить.

Комментарии:

1. Словарь не поймает эту ошибку.

2. Если вы хотите что-то проверить в библиотеке DLL третьего производителя, вам понадобится документация по API.

3. Я решил это .. Люди должны прекратить снижать мою репутацию.

4. Если вы решили проблему, опубликуйте решение в качестве ответа. Таким образом, вы можете помочь всем.

5. Новые пользователи не могут ответить на свой собственный вопрос в течение 8 часов. Пожалуйста, используйте комментарии или отредактируйте свой вопрос вместо этого. Я должен подождать .. вот почему я отредактировал это … давайте, ребята, перестаньте снижать мою репутацию…

Ответ №1:

Это решение:

 NetSpell.SpellChecker.Dictionary.WordDictionary oDict = new NetSpell.SpellChecker.Dictionary.WordDictionary(); 

oDict.DictionaryFile = "en-US.dic"; 
//load and initialize the dictionary 
oDict.Initialize();
string txtWords = Company;
NetSpell.SpellChecker.Spelling oSpell = new NetSpell.SpellChecker.Spelling(); 

oSpell.Dictionary = oDict; 
char []chDelims = {' ','n', 't', 'r'};
foreach (string s in txtWords.Split(chDelims)) 
{ 
    if (s.Length > 0 amp;amp; oSpell.TestWord(s)) 
    { 
        //Do something here...
    } 
}