2009-06-10 8 views

Antwort

4

Sie können der Microsoft Word x.0-Objektbibliothek einen Verweis hinzufügen. In diesem MSDN-Artikel finden Sie Informationen: http://msdn.microsoft.com/en-us/library/15s06t57(VS.80).aspx.

Sobald Sie die Referenz hinzugefügt haben, sollten Sie in der Lage sein, das Word.Application-Objekt zu verwenden. Es würde ungefähr so ​​aussehen (nicht getesteter Code !!).

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

Ich denke nicht, es ist eine gute Idee, die MS Office Rechtschreibprüfung zu verwenden. Es gibt mehrere Open-Source-Bibliotheken, die Sie verwenden können. Eine davon ist NHunspell, die .NET-Version der Open-Office-Rechtschreibprüfung Hunspell. Es funktioniert mit den Open-Office-Verzeichnissen und Sie haben Unterstützung für viele Sprachen.