2

C#でアプリケーションを実行したい; テキスト内の正しい単語と間違った単語をカウントして表示します...MSWordに機能があります..可能であれば、C#でこの機能を使用するにはどうすればよいですか?(トルコ語)。

4

3 に答える 3

4

MicrosoftWordx.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

MSOfficeのスペルチェッカーを使用するのは良い考えではありません。使用できるオープンソースライブラリがいくつかあります。それらの1つは、オープンオフィスのスペルチェッカーHunspellの.NETバージョンであるNHunspellです。それはオープンオフィスディレクトリで動作し、多くの言語のサポートを得ました。

于 2009-08-31T12:22:43.223 に答える
0

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

これは、CodeProjectからの追加の古い例です。

于 2009-06-10T14:37:48.597 に答える