c# - Windows 应用拼写检查

标签 c# spell-checking winapp

我想知道是否有另一种拼写检查 Windows 应用程序的方法,而不是我一直使用的方法:“Microsoft.Office.Interop.Word”。我买不到拼写检查插件。我也不能使用开源,希望拼写检查是动态的。有什么建议吗?

编辑:

我见过几个类似的问题,问题是他们都建议使用开源应用程序(我会喜欢)或 Microsoft Word。

我目前正在使用 Word 进行拼写检查,它会降低我当前应用程序的速度并导致我的应用程序出现一些故障。 Word 不是一个干净的解决方案,所以我真的很想找到其他方法。我唯一的其他选择是将我的应用程序重新创建为 WPF 应用程序,这样我就可以利用 SpellCheck Class

最佳答案

如果我是你,我会从英语维基词典下载数据并解析它以获得所有英语单词的列表(例如)。然后您可以轻松地自己至少编写一个原始的拼写检查程序。事实上,我在自己的数学应用程序中使用了英语维基词典的解析版本 AlgoSim .如果您愿意,我可以将数据文件发送给您。

更新

我现在已经在english.zip (942 kB, 383735 entries, zip) 发布了一个解析过的单词列表。 .数据源自英文维基词典,因此已根据知识共享署名/相同方式共享许可获得许可。

要获得这样的列表,您可以将 Wiktionary 上的所有文章下载为一个巨大的 XML 文件,其中包含所有 Wiki 和 HTML 格式的文章。这或多或少是微不足道的解析。或者,您可以在网站上运行机器人。我从 Wiktionary 的一个用户那里获得了一个解析过的文件(不过我似乎忘记了他的名字……),这个文件(english.zip 中的 english.txt)是我得到的文件的进一步处理版本.

关于c# - Windows 应用拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723995/

相关文章:

c# - 打开 Office xml SDK 异常 "Cannot insert the OpenXmlElement "newChild“因为它是树的一部分”

vim - 为自定义单词分离 Vim 拼写文件

angularjs - 带有 AngularJS 的 WinApp 8.1 (WinJS) 应用程序

c# - MoveNext 而不是实际的方法/任务名称

c# - 向 Bearer 授权添加额外的逻辑

javascript - 对以编程方式创建的内容强制进行拼写检查

algorithm - 什么算法在拼写检查器中提供建议?

vb.net - 什么都没有和 system.DBNull 的区别

c# - Uri.AbsolutePath 用空格弄乱了路径

c# - While Loop 不会一直循环