.NET的拼写检查器

14

有没有一种方法可以创建C#拼写检查器而不使用Office库?我将很高兴接受最简单的解决方案。


请注意,此链接已被重复。 - Jim Counts
5
最简单的解决方案是:if (str.Contains("teh")) str = str.Replace("teh", "the");。这就是你的拼写检查器,现在你可以开心了! - John K
3个回答

7

使用NHunspell。

拼写检查、同义词和连字符:NHunspell

个人使用过,感觉很好。

NHunspell项目页面上写道:

NHunspell基于Hunspell,将Open Office的拼写检查、连字符和同义词引入了Microsoft® .NET Framework。NHunspell是一个.NET(C#,VB)库,包装了本地库Hunspell、Hyphen和MyThes。

集成的库在OpenOffice中使用,并与发布在OpenOffice.org上的字典一起工作。

NHunspell根据GPL / LGPL / MPL许可证授权。根据LGPL和MPL许可证,允许在商业应用程序中免费使用。您的商业应用程序可以链接到NHunspell DLL。


6
最简单的解决方案是使用WPF:WPF的TextBox和RichTextBox控件默认支持拼写检查,只需添加控件,启用拼写检查即可完成!以下是示例代码:
<TextBox Margin="53,86,51,97" Name="textBox1" SpellCheck.IsEnabled="True"/>

我非常喜欢这个WPF解决方案。它让我想现在就尝试WPF! - gyurisc

0

我知道这个项目NetSpell。它在sourceforge上,你可以在codeproject上找到许多关于它的参考资料或者在谷歌上搜索。

虽然这个项目最近可能不是很活跃,但仍然非常适合使用。

http://www.aspcode.net/Use-NetSpell-in-your-ASPNET-20-application.aspx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接