我已经设法使用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");
}
当我使用它时,它实际上似乎没有做任何事情。是否有人能够建议我做错了什么?
由于
答案 0 :(得分:9)
我没有意识到使用.Add()方法添加单词只允许在Hunspell对象处于活动状态时使用该单词。该单词实际上并未添加到外部字典文件中。我解决这个问题的方法是使用自定义词典文件。当用户添加单词时,该单词存储在新的自定义词典文件中。现在,当我的主拼写检查功能被调用时,在检查任何单词之前,使用.Add()方法添加自定义词典中的所有单词。希望这可以帮助。
答案 1 :(得分:1)
在词典中添加单词只需使用WriteLine()
的{{1}}在任何文本文件中添加新单词。
StreamWriter