使用C#使用MS Office拼写检查功能

时间:2009-06-10 14:18:27

标签: c# spell-checking

我想用C#做一个应用程序;它将在文本中计算正确的单词和错误的单词并向我显示... MS Word中有一个功能..那么如果可能的话,我如何在C#中使用此功能? (土耳其语)。

3 个答案:

答案 0 :(得分:4)

您可以添加对Microsoft Word x.0对象库的引用。有关信息,请查看此MSDN文章:http://msdn.microsoft.com/en-us/library/15s06t57(VS.80).aspx

添加引用后,您应该能够使用Word.Application对象。它看起来像这样(未经测试的代码!!)。

using Word;

public void checkspelling(string text) 
{
    Word.Application app = new Word.Application();
    object template=Missing.Value; 
        object newTemplate=Missing.Value; 
        object documentType=Missing.Value; 
        object visible=true; 
        object optional = Missing.Value; 

        _Document doc = app.Documents.Add(ref template, 
           ref newTemplate, ref documentType, ref visible);

        doc.Words.First.InsertBefore(text); 
        Word.ProofreadingErrors errors = doc.SpellingErrors; 

        ecount = errors.Count; 
        doc.CheckSpelling( ref optional, ref optional, ref optional, 
            ref optional, ref optional, ref optional, ref optional, 
            ref optional, ref optional, ref optional, ref optional, 
        ref optional);

        if (ecount == 0) 
        {
        // no errors
    }
        else
    {
        // errros
    }
}

答案 1 :(得分:1)

我不认为使用MS Office拼写检查器是个好主意。您可以使用几个开源库。其中一个是NHunspell,开放式办公室拼写检查器Hunspell的.NET版本。它适用于开放式办公目录,并且支持很多语言。

答案 2 :(得分:0)

http://www.codeproject.com/KB/cs/spellcheckdemo.aspx

以下是CodeProject的另一个旧示例。