我已经设法使用 NHunspell 将拼写检查合并到我的 C# 项目中。我想要做的实际上是在字典文件中添加一个单词。在 NHunspell 中有一种方法可以做到这一点,我认为如下:

// Add the word to the dictionary and carry on
using (Hunspell hunspell = new Hunspell(@"Dictionaries/en_GB.aff", @"Dictionaries/en_GB.dic"))
{
    hunspell.Add("wordToAdd");
}

但是,当我使用它时,它似乎实际上并没有做任何事情。有人能建议我做错了什么吗?

谢谢

最佳答案

我没有意识到使用 .Add() 方法添加单词只允许在 Hunspell 对象处于事件状态时使用该单词。该词实际上并未添加到外部词典文件中。我解决这个问题的方法是使用自定义字典文件。当用户添加一个词时,这个词会存储在新的自定义词典文件中。现在,当我的主要拼写检查器函数被调用时,在检查任何单词之前,使用 .Add() 方法添加自定义词典中的所有单词。希望这可以帮助。

10-08 02:55