NetSpell拼写检查程序

时间:2012-08-01 01:12:40

标签: c# spell-checking

有人试过this library吗?我无法让它发挥作用。例如,拼写建议应该如下工作。

但我得到一个空列表。 我首先得到一个例外

  

C:\ Program Files(x86)\ Common Files \ microsoft   共享\ DevServer \ 10.0 \烯us.dic

缺失,所以我从网上下载了它。我得到的文件有一个包含数千个英文单词的列表,我甚至尝试过文件中的文字,但仍然没有运气。

他是我试过的一些代码。

Spelling s = new Spelling();
ArrayList items;
s.MaxSuggestions = 5;
s.SuggestionMode = Spelling.SuggestionEnum.PhoneticNearMiss;
s.Suggest(str);
items = s.Suggestions;
s.SuggestionMode = Spelling.SuggestionEnum.NearMiss;
s.Suggest(str);
items = s.Suggestions;
s.SuggestionMode = Spelling.SuggestionEnum.Phonetic;
s.Suggest(str);
items = s.Suggestions;

Suggest方法应该获得'str'的建议并填充Suggestions属性。我总是得到0个建议。我尝试了库支持的所有三种建议类型,看看是否有任何可以看到的东西,但这也不起作用。

即使是简单的电话,例如

s.TestWord("book")

回馈“假”。我认为它无法使用字典文件,但不知道还有什么可以做的。

1 个答案:

答案 0 :(得分:4)

就是这样,dic文件不兼容。我只是使用了下载NetSpell时附带的那个,它就像一个魅力。

顺便说一句,我切换到NHunspell,我比NetSpell更喜欢它。更易于使用和更好的建议。 http://www.crawler-lib.net/nhunspell