c# - Nhunspell C# 添加单词到字典

标签 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");                
}

然而,当我使用它时,它似乎实际上没有做任何事情。谁能指出我做错了什么?

谢谢

最佳答案

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

关于c# - Nhunspell C# 添加单词到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393437/

相关文章:

c# - 从 C# 与 C 对话

build-process - 将拼写检查器与构建过程结合的最佳方式

Solr 拼写检查器不返回任何结果

node.js - Node : loading ES Modules and native addons in the same project

c# - 使用 C# NHunspell 我如何检查单词?

c# - Twilio 使用 HttpClient 发送短信

c# - 无法使用嵌入式 Db 访问 RavenDB Management Studio

c# - 通过 javascript 在 C# 中停止事件

Android Ice Cream Sandwich Edittext : Disabling Spell Check and Word Wrap

c++ - 使用 Hunspell 的简单 C++ 控制台应用程序