.NET Word 互操作、拼写检查、将单词添加到字典

.NET Word interop, spell check, add word to dictionary

我正在使用 Visual Basic、Windows Forms 和 Word(互操作)为客户提供拼写检查。

客户询问是否可以将单词添加到拼写检查词典中,因为名称被标记为拼写错误。

我看到有一个 "ResetIgnoreAll" 方法可以在拼写检查时清除要忽略的单词列表,但该列表是临时的。

我有办法满足客户的愿望,但我不是 100% 满意。有什么方法可以通过互操作性的东西将单词添加到 Word 词典中吗?

可能的解决方案如下:

  1. 将所有名称添加到文本文件(每个名称在单独的行中)
  2. 将文本文件 ("MyCustomDictionary.dic") 存储在客户端 PC 的某处,例如在用户的个人资料中或与您的应用程序一起。
  3. 将文件添加为 Word 中的自定义拼写词典。这可以通过UI(文件>选项>校对>自定义词典...)或通过

    以编程方式完成
    Application.CustomDictionaries.Add <full filename of custom dictionary>