【问题标题】:Check if word in english dictionary programmatically in c#在c#中以编程方式检查英语词典中的单词是否
【发布时间】:2011-05-14 18:24:11
【问题描述】:

我想检查一个单词是否在英语词典中并将其设置为标签。我只知道 NetSpell 有一个 dll,但我不知道如何检查它。

【问题讨论】:

  • 字典不会发现这个错误。
  • 如果您想根据第 3 方 DLL 检查某些内容,您需要 API 文档。
  • 我解决了。人们应该停止降低我的声誉。
  • 如果您解决了问题,请将解决方案发布为答案。这样,您就可以帮助所有人。
  • 新用户在 8 小时内无法回答自己的问题。请使用 cmets,或改为编辑您的问题。我必须等待......这就是我编辑它的原因......来吧,伙计们不要再降低我的声誉......

标签: c# text spell-checking


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

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多