【发布时间】:2011-01-20 20:38:30
【问题描述】:
有没有在不使用 Office 库的情况下创建 C# 拼写检查器?我会对最简单的解决方案感到满意。
【问题讨论】:
-
最简单的解决方案是:
if (str.Contains("teh")) str = str.Replace("teh", "the");。有你的拼写检查器,现在你很开心!
标签: c# .net spell-checking
有没有在不使用 Office 库的情况下创建 C# 拼写检查器?我会对最简单的解决方案感到满意。
【问题讨论】:
if (str.Contains("teh")) str = str.Replace("teh", "the");。有你的拼写检查器,现在你很开心!
标签: c# .net spell-checking
使用 NHunspell。
就个人而言,我已经尝试过了。很好。
来自 NHunspell 项目页面:
NHunspell 基于 Hunspell 和 带来开放式办公室拼写检查, 断字和词库 Microsoft® .NET 框架。 NHunspell 是一个 .NET (C#, VB) 库并包装 原生库 Hunspell、Hyphen 和 MyThes。
集成库用于 OpenOffice 并使用 出版的词典 OpenOffice.org。
NHunspell 获得以下许可: GPL/LGPL/MPL。商业免费使用 应用程序被允许根据 LGPL 和 MPL 许可证。您的 商业应用可以链接 针对 NHunspell DLL。
【讨论】:
有史以来最简单的解决方案是使用WPF:WPF的TextBox和RichTextBox控件默认支持拼写检查,只需添加控件,启用拼写检查,就大功告成了!
这是一个示例代码:
<TextBox Margin="53,86,51,97" Name="textBox1" SpellCheck.IsEnabled="True"/>
【讨论】:
我知道 NetSpell 这个项目。它在 sourceforge 中,您可以在 codeproject 中找到许多讨论它的参考资料或在 google 上搜索
不觉得这个项目最近很活跃,但还是很好用的
http://www.aspcode.net/Use-NetSpell-in-your-ASPNET-20-application.aspx
【讨论】: