NetSpell拼写检查器

3
有人试过使用这个库吗?我无法让它运行。例如,拼写建议应该按以下方式工作。

但是我只得到了一个空列表。 一开始我收到了一个异常,指出

C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\en-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属性。但我始终得不到任何建议,即使我尝试了库支持的所有三种建议类型,也没有用。

即使是简单的调用,比如

s.TestWord("book")

返回"false"。我认为无法使用字典文件,但不确定还要做什么。

1个回答

4

这就是问题所在,该dic文件不兼容。我只使用了下载NetSpell时自带的那个,现在它可以完美运行。

顺便说一下,我换成了NHunspell,并且我更喜欢它比NetSpell好。更易于使用并提供更好的建议。 http://www.crawler-lib.net/nhunspell


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接