代码隐藏中的拼写检查类

本文关键字:检查 隐藏 代码 | 更新日期: 2023-09-27 17:56:22

有没有办法检查代码中的拼写?

我只能找到如何使用UI控件使用它

<TextBox SpellCheck.IsEnabled="True" Height="20" Width="100"/>

我想要的是boolean CheckSpell(string word)

我什至不需要建议的拼写。

这将用于确定文本文件中正确拼写单词的百分比。
数字非常少的文本文件可能不适合人类使用。

该应用程序具有SQL后端,因此可以选择在英语词典中加载单词列表。

代码隐藏中的拼写检查类

要解决您的问题,您可以使用NHunspell库。

在这种情况下,您的检查方法非常简单,如下所示:

bool CheckSpell(string word)
{         
    using (Hunspell hunspell = new Hunspell("en_GB.aff", "en_GB.dic"))
    {
        return hunspell.Spell(word);               
    }
}

您可以在此站点上找到词典。

您也可以使用SpellCheck类:

bool CheckSpell(string word)
{
    TextBox tb = new TextBox();
    tb.Text = word;
    tb.SpellCheck.IsEnabled = true;
    int index = tb.GetNextSpellingErrorCharacterIndex(0, LogicalDirection.Forward);
    if (index == -1)
        return true;
    else
        return false;
}