こんにちは私は私のc#アプリケーション用のスペルチェッカーを作成しています。私はMicrosoft.Office.Interop.Wordを使用しています。dllがエラーが発生しています。
VB.Netでコードをテストしましたが、fi9で動作していますが、C#を実行する必要があり、コードにエラーがあります。
private void SpellOrGrammarCheck(bool blnSpellOnly)
{
try
{
object objWord;
object objTempDoc;
IDataObject iData;
if (TextBox1.Text == "")
{
return;
}
objWord = new Microsoft.Office.Interop.Word.Application();
objTempDoc = objWord.Documents.Add();
objWord.Visible = false;
objWord.WindowState = 0;
objWord.Top = - 3000;
Clipboard.SetDataObject(TextBox1.Text);
objTempDoc.Content.Paste();
objTempDoc.Activate();
if (blnSpellOnly)
{
objTempDoc.CheckSpelling();
}
else
{
objTempDoc.CheckGrammar();
}
objTempDoc.Content.Copy();
iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
TextBox1.Text = System.Convert.ToString(iData.GetData(DataFormats.Text, System.Convert.ToBoolean(null)));
}
objTempDoc.Saved = true;
objTempDoc.Close();
objWord.Quit();
MessageBox.Show("The spelling check is complete.", "Spell Checker", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Runtime.InteropServices.COMException)
{
MessageBox.Show("Microsoft Word must be installed for Spell/Grammar Check " + "to run.", "Spell Checker");
}
catch (Exception)
{
MessageBox.Show("An error has occurred.", "Spell Checker");
}
}
オブジェクトにドキュメントの定義が含まれていません。これは私が構築しているエラーです。Microsoft.Office.Interop.Wordのリファレンスをc#に正常に含めました
私はあなたの提案を試しましたが、それは良いのですが、私にはうまくいきませんでした。今、それは新しい例外を投げています
objTempDoc = objWord.Documents.Add();
例外:メソッドAddのオーバーロードは「0」引数を取りません。
なにか提案を ?