在c#中以编程方式检查英语词典中的单词

时间:2011-05-14 18:24:12

标签: c# text spell-checking

我想检查一个单词是否在英文字典中并将其作为标记。我所知道的是NetSpell有一个DLL但我不知道如何检查它。

1 个答案:

答案 0 :(得分:7)

这是解决方案:

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...
    } 
}