2

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

4

3 回答 3

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
    }
}
于 2009-06-10T14:35:23.953 回答
1

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

于 2009-08-31T12:22:43.223 回答
0

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

这是来自 CodeProject 的另一个较旧的示例。

于 2009-06-10T14:37:48.597 回答