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