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