Проверьте, есть ли слово в словаре английского языка программно в c # - PullRequest
5 голосов
/ 14 мая 2011

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

1 Ответ

7 голосов
/ 15 мая 2011

Это решение:

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 && oSpell.TestWord(s)) 
    { 
        //Do something here...
    } 
} 
...