Nhunspell C#将词添加到词典中

时间:2012-02-22 10:55:08

标签: c# spell-checking hunspell

我已经设法使用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");                
}

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

由于

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

在词典中添加单词只需使用WriteLine()的{​​{1}}在任何文本文件中添加新单词。

StreamWriter